#2 - SQL Server 2019 Kurulumu

Asıl konumuza geldik. Kurulum adımlarını anlayarak yaptığımız, araştırdığımız ve muhtemelen her post sonrası araştırma notları aldığımız devasa bölümün ilk adımındayız.

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.


Şimdi ilk kurduğunuz exe dosyası tamamlandıktan sonra Evaluation klasörü altında setup dosyasını göreceksiniz. Buna çift tıklayarak kuruluma başlayalım.


Direkt Planning adımı ile kurulum sayfası açılıyor. Ancak ben direkt Installation ile devam ediyorum.

Installation Adımı

Aşağıdaki adımda bir çok seçenek var şuan için ihtiyacım olan seçenekler üzerinden ilerleyeceğim. Ama ilerleyen dönemlerde her bir seçeneğin hangi alanda kullanıldığını ve hangi problemleri çözdüğünü detaylı inceleyerek öğrendiklerimi paylaşacağım. 




New SQL Server stand-alone installation or add features to an existing installation (Yeni SQL Server bağımsız kurulumu veya mevcut bir kuruluma özellikler ekleyin) ve Install SQL Server Management Tools araçlarını kuracağım.

Önemli not: Production (Canlı) ortamında sunucu üzerine SQL Server Management Tools kurulumu yapmak çoğunlukla doğru değildir. Yönetim aracağı olduğu için kendi bilgisayarınıza kurduktandan sonra connection string ile sunucudaki SQL üzerinde işlemler yapabilirsiniz.

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.

Seçtikten sonra product key girmeden next diyorum.





License Terms

Anlatmaya gerek yok okudum onayluyorumu basıp geçiyoruz 😅

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

Gerekli kurulum dosyalarını, sistemi (disk durumu, updateler, firewall gibi) kontrol ediyor.


Install Rules

Tarama sonucu hazırlamış olduğu raporu burada gösteriyor. Ben Firewall ile ilgili bir uyarı aldım ancak önemsemiyorum. Dosya indirmek için manupüle etmiştim o nedenle kuruluma devam ediyorum.










Feature Selection

Şimdi işin en önemli kısmına giriş yapmaya başladık. Burada uygun olan özellikleri dahil etmek ve hangisini kullanmamız gerektiği önemli. Ben başlangıç olarak temel seçimler yapacağım ama buradaki featurelerin tamamını öğrenmek için araştırma notumu aldım öğrendikçe sizinle de paylaşacağım.

Database Engine Services ve SQL Client Connectivity Services seçenklerini seçiyorum. İkinci seçim clientların sql sunucusune erişimi için gerekli bir özelliktir.

Kırmızı alan ile işaretlediğim bilgiler eklediğiniz özelliklere göre kurulacak uygulamalar ve bunların toplam diskte kaplayacağı alan bilgisi verilmiştir.

Mavi alan ise kurulumun hangi dizine yapılacağı ile alakalı bilgilerdir. Burada tamamının deafault olması önerilir.

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. 
Bu ekranda hiç bir değişiklik yapmadan direkt next diyoruz.


Server Configiration


SQL Server Agent: Otomatik olarak ayarlanır. Veri tabanı üzerinde otomatik yapılan işlemleri gerçekleştiren servistir. Bunlar nelerdir öğrendikçe ekleyeceğim


Database Engine Configuration

1- Server Configiration


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.


5- Memory


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ı

  1. SQL Editionları nelerdir? Edition seçimini nasıl yapmak gerekir? Aralarındaki farklar nelerdir.
  2. High Avability kavramı nedir? SQL editionlarda HA ilişkisi nedir?
  3. SSIS, ETL, OLAP kavramları nedir?
  4. Instance kavramı nedir?
  5. User kavramı nedir?
  6. SQL Execution Plan nedir?
  7. COST nasıl hesaplanır?
  8. Feature Selection alanlarının tamamı hakkında temel bilgiye sahip ol.




Yorumlar

Bu blogdaki popüler yayınlar

#0 - Başlangıç