﻿ Ocak, 2016 | Ahmet AYDIN - Part 2
SQL Server restart edildiğinde çalıştırabileceğimiz procedure lerdir. Bu özelliği aşağıdaki kod ile açabiliriz.
Başlangıçta çalıştırılması için SP yi aşağıdaki gibi tanımlayabilir
sp_procoption @ProcName = 'SP_Name',@OptionName='startup',@OptionValue=1
SQL server’a yeterli sistem kaynağı kalmadığı durumlarında SQL Management Studio ile bağlanamadığımız durumlarda SQL server’a bağlanmamız için kullanılan bir araçtır.
DAC özelliğini açmak için Database özelliklerinden Facets sayfasından Surface Area Configuration aracından DAC enabled seçeneğinin seçilmesi gerekmektedir.
SSMS üzerinden bağlantı kurulurken Server name başına admin: yazılması yeterlidir.
Filestream yapısal olmayan resim, müzik dosyaları gibi dosyaları SQL server üzerinde değilde dosya sistemi üzerinde tutmamızı sağlar. Bu şekilde erişim daha hızlı gerçekleşir. Filestream BLOB (Binary Large Object) yani VARBINARY veri tipinde veri tutan bir kolona uygulayabileceğimiz bir özelliktir. Böyle bir kolona kaydedeceğimiz veri NTFS dosya sistemine direk kaydedilecektir. Kullandığımız kolonda ise bir pointer yer alacaktır. VARBINARY normalde max 2 GB veri tutabilirken Filestream özelliğini açmamızla beraber böyle bir sınır olmayacaktır.
Filestrean özelliğini açtığımızda data ve log dosyaları dışında birde FILESTREAM Data Container klasörü açılacaktır ve dosyalar buraya kaydedilecektir.
CI – Case Insensitive : Büyük Küçük harf duyarlılığı yoktur
CS – Case Sensitivity : Büyük Küçük harf duyarlılığı vardır
Accent Insensitive : Aksan duyarlılığı yoktur
Accent Sensitivity : Aksan duyarlılığı vardır
SQL server eğer 32 bit işlemci üzerinde çalışıyorsa en fazla 4GB bellek kullanacak şekilde adresleme yapabilir. SQL server’ın kendi kullanımı için gerekli olan 2 GB bellek haricinde kalacak 2 GB belleği diğer uygulamalar var SQL server adresleme için kullanacaktır. SQL AWE seçeneği ile SQL server’ın 64 GB belleği adresleyip kullanmasını sağlayabiliriz.
SQL serverda dinamik bellek kullanımı ile kullanabileceği max belleği kendi için ayırır ve lazım oldukça kullanır. Başka uygulamaların belleğe ihtiyacı olduğunda ise ayırmış olduğu belleği diğer uygulamalara tahsis eder. Bu bellek yönetiminin dezavantajı başka uygulamalara bellek ayırma işlemini yaparken SQL server’ın meşgul edilmesidir. Diğer yöntem ile statik bellek tanımlama yapılır. Bu şekilde SQL server kullanacağı max ve min bellek belirlenir ve SQL server bunun dışına çıkmaz.
Union operatörü iki veya daha fazla SQL sorgusunun tek bir result set üzerinde gösterilmesi için kullanılmaktadır. Örneğin güncel ürünlerin bilgilerinin tutulduğu bir tablomuz ile geçmişte sattığımız ürünlerin listesini tek bir result set üzerinde görüntülemek istiyoruz. Güncel ürünler Products tablosunda eski ürünler ise ProductsHistory tablosunda yer almaktadır. Aşağıdaki sorgu ile ikisini tek bir result set üzerinde görüntüleyebiliriz.
Select ProductName, ProductDetails From Products
Select ProductName, ProductDetails From ProductsHistory
Union operaörü iki soruguyu birleştirirken tekrar kayıtları result set içinden çıkartır. Buda büyük veriye sahip tablolarda performansı etkileyecek bir faktör olur. Eğer tablolarda dublicated veri olmadığına eminseniz union yerine union all operatörünü kullanarak iki sorgunun her hangi bir işleme tabi tutulmadan birleştirilmesini sağlayabilirsiniz.