denali Etiketli Yazılar

SQL Server 2012 – Code Snippet

 

SQL Server 2012 “Denali” ile gelen  yeni özelliklerden biride “Code Snippets” dır.

Önceki versiyonlarda bulunan Template Explorer özelliğinin geliştirilmiş hali olan bu özellik ile SQL cümlelerini taslak olarak saklayabiliyor ve daha sonra çağırıp kullanabiliyorsunuz. Özellikle Yazılım geliştiren arkadaşların oldukça işine yarayacak güzel bir özellik.

Intellisense destekli  Code Snippets özelliğinin Network desteği sayesinde, Snippet dosyalarını Ağ üzerinde saklayabilir, çalışma arkadaşlarınız ile ortak kullanabilirsiniz.

Kayıtlı Code Snippets ‘ı çağırmak için;
“Edit”-> “IntelliSense”  -> “Insert Snippet…” menü yolunu izleyebilir  veya
“Ctrl+K + X” tuş kombinasyonu ile çağırabilirsiniz.



Açılan Insert Snippet penceresinde kategori seçimi ve IntelliSense yardımıyla sistemde önceden tanımlı olan veya kendi oluşturduğunuz Kod parçasına kolayca ulaşabilirsiniz.


Açılan Snippet üzerinde;
Tab tuşu ile sonraki  “replacement”e ,
“Shift +Tab” ile de önceki “replacement”a  geçebiliyorsunuz.

Yeni Snippet eklemek için;
Aşağıdaki gibi bir Xml içeriği Gri renkli değerleri  girerek, dosya uzantısı  “.snippet “ olacak şekilde kaydedip,
“Tools” -> “Code Snippet Manager”  yolu ile açılan ekranda “Import” butonu içeri alabilir veya  “Add” butonu  ile dosyanın bulunduğu dizini Snippets dizini olarak atayabilirsiniz.

.snippet uzantılı XML dosyası içeriği örneği:

<?xml version=”1.0″ encoding=”utf-8″ ?>

<CodeSnippets xmlns=”http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet”>

<CodeSnippet Format=”1.0.0″> <Header><Title>ilkon</Title>

<Shortcut></Shortcut>

<Description>Tablonun ilk 10 kaydını getirir.</Description>

<Author>Orhan AKDOĞAN</Author>

<SnippetTypes>

<SnippetType>Expansion</SnippetType>

</SnippetTypes>

</Header>

<Snippet>

<Declarations>

<Literal>

<ID>tabloadi</ID>

<ToolTip>Tablo Adını Giriniz</ToolTip>

<Default>tabloadi</Default>

</Literal>

</Declarations>

<Code Language=”SQL”>

<![CDATA[Select TOP 10 * From $tabloadi$]]>

</Code>

</Snippet>

</CodeSnippet>

</CodeSnippets>

Not : Yukarıdaki örnekte de görüldüğü gibi Sorgu içerisindeki Replacement olarak ifade edilen değişebilir yerleri,  $değişken$ formatında olacak şekilde yazıyoruz ve her Replacement için “Literal” tag grubu eklememiz gerekiyor.
Yukarıdaki snippet a ait ekran görüntüleri:

Code Snippets oluşturma işini daha pratik hale getirmek için bir Add-on geliştirdim.
Bu uygulama ile .snippet uzantılı dosyayı en pratik şekilde oluşturabilirsiniz..

Aslında Snippet Generetor adında bir uygulama bulup kullanmaya başlamıştım fakat uygulamanın Replacament ekleme özelliğinin olmadığını görünce oturup yazayım dedim. Visual Studio vb. farklı bir uygulamaya ihtiyaç duymayan Replacement destekli ilk ve şu an için tek Snippet kaydedici Tool budur :)

Aşağıdaki Linkten indirebilirsiniz:
http://orhan.ws/download/SaveSnippet.rar

SQL Server 2012 “Denali” – Startup Parameters

SQL Server 2012 ile Servis parametrelerinin yapılandırılması daha pratik bir yapıya kavuşmuş;

başlangıç parametreleri

Listede master data ve log dosya pathleri ile error log
Varsayılan Başlangıç Parametreleri olarak bulunurlar.

-d master_file_path
-e error_log_path
-l master_log_path

Yeni Servis Başlangıç parametresi eklemek için;

1- SQL Server Configuration Manager uygulaması içerisinden “SQL Server Services” menüsüne girilir.

2- Sağ paneldeki service  -SQL Server (<instance_name>)- üzerinde sağ tıklayıp Properties denilir.

3- Startup Parameters tabı üzerinde, “Specify a startup parameter” kutusuna parametre girilir ve Add butonuna tıklanır.

4- Ok denilir ve Database Engine restart yapılır.

Kullanılan parametrelere örnek verecek olursak;

-x Parametresi bazı izleme özelliklerini devre dışı bırakır, nedir bunlar:
Performance monitor counters, “Keeping CPU time” ve “cache-hit ratio” istatistikleri, DBCC SQLPERF komutu,Dynamic Management Views vb.

-m Parametresi servisi Single User mode da açar.

Diğer parametreler hakkında detaylı bilgi için;
http://msdn.microsoft.com/en-us/library/ms190737.aspx

SQL SERVER 2012 – Clipboard Ring – Ctrl + Shift + V

Visual Studio dan alışık olduğumuz Clipboard Ring özelliği, SQL Server 2012 (Denali)  Management Studio – Query Editor ile de karşınızda.

SQL SERVER 2012 de, Clipboard Ring özelliği ile “Ctrl + C” veya “Ctrl + X” ile Clipboard’a aldığınız değerler içerisinde,
Ctrl + Shift + V ile geriye doğru gidebiliyor ve Ctrl + V ile halkada gelinen noktayı yapıştırabiliyorsunuz.

SQL Server 2011 Denali Kurulum Yenilikleri

SQL Server’ın kod adı “Denali” olan yeni sürümü ile gelen kurulum değişikleri aşağıdaki gibidir.

SQL Server Multi-Subnet Clustering

Denali ile Farklı alt ağlarda kümelenmiş düğümleri kullanarak SQL Server failover cluster yapılandırabilirsiniz.

 

 SQL Server Multi-Subnet Clustering

Kurulum gereksinimleri

SQL Server Denali kurulum için, Power Shell 2.0, .NET 3.5 SP1 ve .NET 4.0 paketlerine ihtiyaç duyar.

Bunlardan .NET 4.0 haricindeki gereksinimler kurulum paketi tarafından yüklenecektir.
.NET 3.5 SP1 sürümü Vista ve Server 2008 de gerekli olmaktadır.

Windows 7 SP1 ve Windows Server 2008 SP1 de dahili olarak bulunan Microsoft .NET Framework 4 ü aşağıdaki linkten yükleyebilirsiniz;
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=9cfb2d51-5ff4-4491-b0e5-b386f32c0992&displaylang=en

SQL Server Denali ile gelen yeni System Objeleri

Bu yazıda Aaron Bertrand ın bloğunda gördüğüm, aynı zamanda iki veritabanının kıyaslanmasında da kullanabileceğimiz bir yöntemi paylaşmak istiyorum.

2008 R2 instance ‘ı ile SQL  Server Denali instance ındaki sistem objelerini, yazacağımız bir sorgu ile eşleştirip, yeni sistem objelerini, kaldırılmış ve değişikliğe uğramış system obje lerini tesbit edebiliriz.

SQL Server DENALI Yeni eklenen System Objeleri

SELECT
    [name] = N'sys.' + o.name,
    [type] = o.type_desc
FROM
    [master].sys.all_objects AS o
LEFT OUTER JOIN
    [ORHAN\2008R2].[master].sys.all_objects AS oo
ON
    o.name = oo.name
    AND o.[schema_id] = oo.[schema_id]
WHERE
    oo.name IS NULL
    AND o.[schema_id] = 4
ORDER BY
    o.type_desc,
    o.name;

  (daha&helliip;)

SQL SERVER 2011

Microsoft SQL Server 2011 olarak çıkması beklenen,
SQL Server’ın kod adı “Denali” olan yeni sürümünün
CTP 1 (Community Technology Preview 1) versiyonu indirebilir durumda.

Download Linki:
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=6a04f16f-f6be-4f92-9c92-f7e5677d91f9

Detaylar:
http://www.microsoft.com/sqlserver/en/us/product-info/future-editions.aspx

Books Online:
http://msdn.microsoft.com/en-us/library/ms130214(v=SQL.110).aspx