#2 - SQL Server 2019 Kurulumu
Hadi başlayalım 😎
Bir önceki postda MSSQL Server 2019 için indirdiğiniz exe dosyasını direkt kurun. Bu ön bir yükleyici onun için ek detaylara boğmak istemiyorum. Asıl konumuz olan SQL Server kurulumuna geçiyorum.
Installation Adımı
SQL SERVER Kurulumu
Product Key
Burada bir yayın seçmemiz gerekiyor. Ancak bir şirkette iseniz zaten aldığınız lisansa ait ürün geleceği için burada tek bir seçim olacak ve product key otomatik olarak eklenmiş gelecek. Ben denemek için Developer Editionu seçiyorum. Tüm yayınlar hangi çözümlerde kullanılır bunları araştıracağım bir bölüm için notumu alıyorum ben.
License Terms
Global Rules ve Microsoft Update
Global Rules adımında kendi kontrollerini yaptığı için burada bizim bir müdehalemiz yok. Microsoft Updatelerini al seçeneğini normalde işaretlemek gerekecektir ancak ben hem denemek için hemde varsa şimdi güncellemeler ile uğraşmamak için işaretlemeden next diyorum.
Install Setup Files
Install Rules
Feature Selection
Instance Configiration
Instance kavramını bir sonraki postumda daha net anlatacağım ama şimdilik şöyle diyebilirim. Biz şimdi bir sunucuya bir tane SQL Server kuruyoruz. Ama birden fazlada kurmak tabiki mümkün. Oluşturduğumuz her bir SQL Servera bir instance oluşuyor. Burada önemli olan kavram şudur ki bir sunucuda her zaman bir SQL Server olmalı ve sadece bir instance oluşturulmalıdır. Oluşturulan instance isminide mutlaka default isim vermeye çalışın. İleride oluşabilecek bir soruna müdehale için standart bir isimlendirmenin olması çok önemli.
Server Configiration
Database Engine Configuration
Sunucuya erişimi olan system administrator kullanıcımızı tanımlıyoruz current user diyerek. Buradaki önemli bir konuda Authtication Mode ayarlamasıdır. Ekran görüntüsünde görüldüğü gibi Mixed kısmını seçtik. Bunun nedeni hem domain user hemde tanımladığımız kullanıcıları tanımlayabilmek için buradaki user ayrımlarını daha sonra tekrar açıklayacağım.
2- Data Directories
En önemli ayarlamalardan biride bu kısımdır datanın ver logların dizinlerini vermek gerekir. Burası default sistemin verdiği yol yerine her birini ayrı diske yazdırmak gerekir.
Örneğin sunucumuzu C diskine kurduk, datayı D diskine loglarıda L diskine yazmak mantıklı olacaktır. Bunun en önemli sebebi SQL server içerisinde yazma işlemlerini ayrı bir diske yaparak tüm yükü tek bir diske vermemiş oluyoruz. Ufak bir performans düzenlemesi.
Not sanal sunucu üzerinde ekstra disk oluşturmamk için C üzerine ayrı klasörler olarak gösterdim ama her birini ayrı bir disk yapmak gerekir. BAKCUPDATA hariç bu DATA klasörü ile aynı disk üzerinde kalabilir.
DataDirectory i değiştirme
3- TempDB
Temp dosyalarının kaç dosyadan oluşacağı ver her bir dosyanın boyutunu, boyurtunu aştığı zaman ne kadar ek alan yaratması gerektiğini söylediğimiz en kritik alanlardan bir tanesidir.
Number of Files: Bu alanı mümkün olduğunca fazla tutabilirsiniz. Minimum 8 dosyadan oluşsun diyebiliriz.
İnitial Size: Her bir dosyaya ne kadarlık alan verdiğimizi belirtiriz. Burayı 8' in katları olarak vermekte fayda var. Peki ne kadar vereceğimizi nasıl belirlemeliyiz. Örneğin 10 GB lık bir diskimiz var. Bunun treshold değer 9 GB diyelim. Yani disk 9 GB den sonra sisteme uyarı veriyor. Bizde 9 GB yi Number of Files değerine bölerek her bir alanı diskin tamamını kullanacak şekilde ayarlayabiliriz. Ben şimdilik 8MB bırakıyorum
TEMP directoryi değiştir
4- MaxDop
Temel düzeyde burayı default değeri vermek en doğrusudur. Buradaki ayarlamalar ancak uzun tecrübe ve Server raporlarını takip ederek oynamalar yapılabilir. Kısacayı 1 CPU nun yapabileceği işlem olarak düşünebiliriz. Bu alan paralel CPU kaç tane oluşturacağını soruyor.
Sunucu üzerinde RAM' in ne kadarını SQL Server ın kullanacağını belirlediğimiz bölümdür. Burada şu yaklaşımı uygulayabilirsiniz. 3/4 lük alanı her zaman SQL Servera alabilirsiniz. Yani 32GB bir RAM in 24GB sını SQL e ayrımak mümkündür. Neden bu yaklaşımı uygulayalım. Bu kadar yüksek vermek problem yaratırmı tartışalım.
Araştırma Konuları
- SQL Editionları nelerdir? Edition seçimini nasıl yapmak gerekir? Aralarındaki farklar nelerdir.
- High Avability kavramı nedir? SQL editionlarda HA ilişkisi nedir?
- SSIS, ETL, OLAP kavramları nedir?
- Instance kavramı nedir?
- User kavramı nedir?
- SQL Execution Plan nedir?
- COST nasıl hesaplanır?
- Feature Selection alanlarının tamamı hakkında temel bilgiye sahip ol.

Yorumlar
Yorum Gönder