SQL Server 2017 Yenilikleri (sp_configure)

15 Nisan 2018 Pazar

SQL Server 2017 ile gelen yeniliklerden biri SP_Configure’de yapılan değişikler:

SP_configure ile SQL Server’da Server seviyesinde konfigurasyonlar yapabiliyoruz.

Sp_configure opsiyonu olarak “Clr Strict Security” opsiyonu geldi. True olarak set edildiğinde, CLR kullanan assembly’ler safe olarak işaretlense bile unsafe gibi davranır.

Güvenlik açısından Microsoft bu özelliğin true olarak set edilmesini tavsiye ediyor. Default olarak’ta true olarak geliyor ama geriye dönük uyumluluk için false olarak’ta set edilebiliyor.

Bazı örnek ayarlamalar:

MAXDOP(Maximum Degree Of Parallelism): Sunucuya gelen isteklerin CPU üzerindeki paralellik seviyesini belirtir. Default olarak 0 dır. Gelen sorgu çeşidine göre sql server paralellik seviyesine kendi karar verir.

Örneğin bir sorgu tek core üzerinde çalışırken başka bir sorgu 8 core üzerinde aynı anda çalışabilir. Bu tamamen sistemde çalışan veritabanlarına gelen sorguların yapısına bağlıdır. Genellikle KDS sistemlerinde paralellik sevivesi fazla olduğunda sistem daha performanslı çalışır. OLTP sistemlerinde ise paralellik seviyesi 1 olduğunda iyi çalışır. Genel anlamda SQL Server default ayarlarla iyi çalışır fakat MAXDOP ayarı buna dahil değildir. MAXDOP seviyesi sisteme bağlı bir değişken olduğu için kendiniz en uygun MAXDOP seviyesini belirlemelisiniz. Her sistemin maksimum performansını küçük değişikliklerle test ederek optimum paralellik seviyesini bulmanız gerekir. Aşağıdaki şekilde set edebilirsiniz.

sp_configure 'show advanced options',1
reconfigure

MAX Server Memory: SQL Server Memory’i çok sever. Siz bir limit set etmezseniz memory’nizi tamamen tüketebilir. Bu yüzden işletim sisteminiz darboğaza girebilir. İşletim sisteminin sıkıntı yaşamayacağı kadar memory’i işletim sistemine ayırmak için bu ayarı set etmelisiniz.

Örneğin 128 GB belleğe sahip bir sunucuda benim set edeceğim MAX SERVER Memory 125 GB filan olacaktır. 128 set etseniz yine problem yaşamazsınız ama ben işletim sistemine biraz hareket alanı bırakmayı tercih ediyorum. MAX Server Memory ile beraber işin içine Lock Pages In Memory gibi kavramlar da giriyor. Birden fazla instance varsa burada yapılması gereken ayarlar da var.

sp_configure 'max server memory (MB)',5000(5 GB demek. Siz de kendi sistemine göre set etmelisiniz)
reconfigure

Backup Compression Default: Alacağınız backupların default olarak sıkıştırılarak alınmasını sağlar.

sp_configure 'backup compression default',1
reconfigure

Fill Factor: Indexleriniz Rebuild olurken Fill Factor ayarlarınızın default olarak siz rebuild esnasında set etmesenizde set edilmesini sağlar.

sp_configure 'fill factor (%)',90
reconfigure

CLR: .net ile derlediğiniz kodlarınızı SQL Server üzerinde çalıştıracaksanız bu dll’leri SQL serverda çalıştırabilmek için bu özelliği aktif etmeniz  gerekir.

sp_configure 'clr enabled',1
reconfigure

DAC (Dedicated Admin Connection): SQL Server’a kullandığı portlardan hiçbir şekilde erişilemediğinde veritabanı yöneticisinin sorunu çözmek için özel bir port üzerinden bağlanması gerekebilir. Bu şekilde bağlantı yapabilmek için bu özelliği aktif etmeniz gerekir.

sp_configure 'remote admin connections',1
reconfigure


Share/Bookmark

0 comments :