SQL Server 2016 Kurulum ve Konfigürasyon
Sql Server kurulumları genelde, next-next diye tabir ettiğimiz, paket programların kurulumları gibi yapılmaktadır. Yazılımcı firma bir Sql Server ister ve IT sorumlusu hızlı bir şekilde Sql Server’ı kurar, IP ve login bilgilerini verir. Genelde bu şekilde kurulduğundan ileride çıkabilecek sorunlar ve buna bağlı performans sıkıntıları düşünülmez. Varsayılan ayarlar ile kurulan Sql Server’lar çoğu zaman sıkıntılara sebep olmaktadır.
Bu makalede sizlere, Sql Server kurulmadan önce, kapasite planı nasıl yapılmalı, donanım yapılandırması nasıl olmalı, neden Sql Server’ımızı performans ayarlarına uygun bir şekilde kurmalıyız sorularına fikir vermeye çalışacağım.
Sql Server’ın en son sürümü olan Sql Server 2016 versiyonu Haziran 2016’da tam sürüm olarak duyuruldu. 16 Kasım 2016 tarihinde de Sql Server 2016’nın Service Pack 1’i çıktı. IT’ciler arasındaki genel yaklaşıma göre, Microsoft ürünlerinin ilk service pack’i çıkmadan geçiş veya yeni kurulum yapmazlar, Sql Server 2016’da SP1’in duyurulduğunu özellikle belirtmek istedim.
İlk olarak Sql Server Edition’ları temelde nelerdir bunları inceleyelim.
- Sql Server 2016 Enterprise Edition: Tüm özelliklerin olduğu en kapsamlı versiyondur. Lisanslama bedeli genellikle core-base olarak yapılır. High Availibity çözümlerinin tümünü kapsar. İşletim sistemini desteklediği Cpu ve memory’nin hepsini kullanabilir, Cpu ve memory kullanımında her hangi bir kısıtlama yoktur.
- Sql Server 2016 Standart Edition: Standart veritabanı işlevleri için kullanabileceğiniz versiyonudur. Lisanslama maliyeti daha uygun olan çözümdür. 128 gb memory kullanım sınırı vardır. Fiziksel ve sanal ortamlrada 4 soket Cpu ve 24 fiziksel veya sanal çekirdek kullanılabilir. Sanal ortamlarda, sanal makinanın Cpu’larını bu yapılandırmaya göre ayarlamak önemlidir, aksi takdirde Sql Server sanal cpu’ları tam olarak kullanamaz.
- Sql Server 2106 Web Edition: Hosting ve providerlar için olan özel bir sürümdür. 64 gb memory kullanım sınırı vardır. 4 soket Cpu ve 16 fiziksel veya sanal çekirdek limiti bulunmaktadır.
- Sql Server 2016 Developer Edition: Dba ve yazılımcılar için Sql Server’In tüm özelliklerini kullanabilmeleri için sunulan bir sürümdür. Ticari olarak kullanılması uygun değildir. Memory ve cpu kısıtlaması yoktur, Enterprise sürümdeki özelliklere sahiptir.
- Sql Server 2016 Express Edition: Lisans gerektirmeyen, küçük uygulamalar için kullanılan sürümüdür. 1 gb memory kullanım sınırı vardır. 1 soket Cpu ve 4 fiziksel veya sanal çekirdek limiti bulunmaktadır. Veritabanı boyutu da 10 gb ile sınırlıdır.
Sql Server’ı kurarken neden doğru olarak yapılandırmalıyız diye soruyor olabilirsiniz, Microsoft bunu neden düşünmüyor da diyebilirsiniz. Bu konuyu kısaca özetlemek gerekir ise, eskiye yönelik uyumluluk desteğinden dolayı varsayılan olarak gelen ayarların çoğu yanlış oluyor. İşletim sisteminin yapılandırması da Sql Server performansı için varsayılan ayarlarda doğru olmuyor. Instance ve database seviyesinde de konfigürasyon ayarları sizin yapınıza göre ayarlanması gerekmektedir.
Ayrıca kurulumdan sonra, Sql Server bakım planlaması ile alakalı bir konfigürasyon yapmamaktadır. Bakım planlarının oluşturulması, ileride oluşabilecek bir çok soruna engel olabilmektedir. Bakım planları kapsamına Sql Server’In kurulu olduğu işletim sisteminin updateleri ve Sql Server’ın updatelerini de kapsamaktadır.
Sql Server kurulumundan önce, Sql Server’ın kurulacağı işletim sisteminde ön hazırlıklar yapılmalıdır. İlk olarak işletim sisteminin tüm updatelerinin tam olması gerekmektedir. Sql Server güvenliği ilk olarak üzerinde kurulu olduğu Windows Server’ın güvenliği ile korunmaktadır. Bu sebepten dolayı işletim sistemi updateleri önemlidir. Donanım özelliklerinin de hazırlanması gerekmektedir. Sanal platformlara kurulan Sql Server’lar için Numa mode’u hayati öneme sahiptir. Sanal platforma Sql Server kurmadan önce, mutlaka Sql Server Vİrtualization makalemi okumanızı öneririm. Sql Server’ı çalıştıracak service account’unun açılması, bu hesabın oturum açma özelliğinin kapalı olması ve şifresinin süresinin bitmemesi gerekmektedir.