SQL Server Kurulum Kontrol Listesi
(SQL Server Performansını artıran ayarlar)
Sizinle mutlak BEST SQL kurulum ipuçlarımdan bazılarını paylaşacağız.
Uyarı:
Teorik örnekler hakkında hiçbir şey BULAMAYACAKSINIZ. Bu kesinlikle bir Sunucu Kurulumu kontrol listesidir. Aşağıdaki kontrol listesi vakaların %99’unda işe yarar. Bu nedenle, SQL Server’ınız hakkında çok özel bir şeye sahip değilseniz, SQL Server’ınızdan en yüksek performansı ve güvenilirliği elde etmek için bu öğeleri yapmanız gerekir.
Donanım Kontrol Listesi
-
Donanım uyumluluğunu SQL Server önkoşullarıyla doğrulayın.
-
BIOS’un en son sürümü kullandığını doğrulayın.
-
BIOS güç yönetiminin devre dışı bırakıldığını veya OS kontrolüne ayarlandığını doğrulayın.
-
En son sürücüleri yükleyin.
-
Ağ İletişimi
-
HBA
-
Sanallaştırma
-
Depolamak
İşletim sistemi
-
Yeni yüklenmiş bir işletim sistemi ile başlayın.
Windows Denetim Listesi
-
Pencere saati saat dilimini ayarlayın.
-
Windows Güç Planını “Yüksek Performans” olarak ayarlayın .
-
Windows Page dosya konumunu ve boyutunu değiştirin.
Minimum ve maksimumu 8192MB olarak ayarlayın.
Dosyayı en hızlı sürücüye koyun (Amazon AWS durumunda, varsa kısa ömürlü sürücüye yerleştirin).
Page File diğer sürücülerde ayarlanmışsa, bunları silin.
-
Tüm Windows Güncellemelerini yükleyin.
-
Windows Güncellemelerinin teslim edilme şeklini değiştirin :
“Güncellemeleri kontrol et, ancak indirip kurmamayı seçmeme izin ver”. En önemli sunucularda, hiçbir şeyi kontrol etmemek için bunu ayarlayın.
“Önemli güncellemeleri aldığım gibi bana önerilen güncellemeleri de ver” seçeneğini işaretleyin.
“Windows’u güncellediğimde bana diğer Microsoft ürünleri için güncellemeler ver” seçeneğini işaretleyin.
-
Windows Özelliklerini / Rollerini yükleyin. Gerekli değilse kaldırın. (Amazon veya Azure kurulumunda gerekli değildir).
Gelişmiş Depolamayı Kurun (Amazon veya Azure’da gerekli değildir)
Multipath I/O Kurun (Amazon veya Azure’da gerekli değildir)
.NET 3.5’i yükleyin (veritabanı postasının SQL 2016’da bile çalışması için olmalıdır!)
-
SQL dosyalarının yaşayacağı tüm depolamayı 64 KB ayırma birimi boyutunda biçimlendirin .
Depolama birimi şirket içi SAN birimi olduğunda, “Hızlı Biçimlendirme Gerçekleştir” seçeneğini kullanmayın.
Birim 2 TB’tan büyük olduğunda, GPT’de biçimlendirin (MBR değil). Hepsini 2 TB olarak biçimlendiriyorum.
-
Optimize Edilmiş Görselleştirmeyi “Performans için Optimize Edildi” olarak ayarlayın.
-
Gerekli olmayan Hizmetleri devre dışı bırakın.
-
Antivirüs ve dışlamaları yapılandırın .
-
Windows işletim sistemi lisansını etkinleştirin.
-
“Sunucu Yöneticisi”nin otomatik başlatılmasını devre dışı bırakın (ideal olarak bu, yalnızca sizin için değil, tüm kullanıcılar için yapılmalıdır).
İsteğe bağlı adımlar: Bunları daha sonra sunucu yönetimini kolaylaştırmak için yapıyorum
-
Silmeden önce onaylamak için Geri Dönüşüm Kutusu’nu ayarlayın (“Silme onay iletişim kutusunu görüntüle”).
-
Her disk için CrystalDiskMark’ı çalıştırın, bir belgeye kaydedin. Ad belgesi <servername_yyyy_mm_dd>. Performansın, almanız gerekene yakın olduğundan emin olun. Bu bir akıl sağlığı kontrolü. Diskinizin ne kadar hızlı performans gösterdiğini bilmek iyi bir şeydir.
-
‘cmd.exe’yi görev çubuğuna sabitleyin
“Yönetici olarak çalıştır” olarak çalışacak şekilde ayarlayın
cmd penceresini açın, pencerenin üstüne sağ tıklayın, ‘özellikler’ -> ‘düzen’, “Screen Buffer Size”nda “Yükseklik”i “9999” olarak değiştirin
-
Windows PowerShell ISE’yi görev çubuğuna sabitleyin, “Yönetici olarak çalıştır” olarak çalışacak şekilde ayarlayın.
SQL Server kurulumu en iyi uygulamaları kontrol listesi (SQL kurulum kontrol listesi)
-
SQL Server kurulum medyasına göz atın (Enterprise, Standard, Developer, Express, vb.).
-
SQL Server Server kurulum merkezini kullanarak SQL’i kurun.
-
SQL yüklenirken yapılandırma öğeleri
-
En son SQL Hizmet Paketini yükleyin.
Önce en son SQL Hizmet Paketini ve Toplu Güncellemeleri bulun. Henüz yüklemeyin. Yalnızca güncelleme 30-60 gün önce çıktıysa kurun. Ardından, bilinen herhangi bir sorun olup olmadığını görmek için Google Hizmet Paketi adı. Sorun yoksa – kurun.
-
En son SQL Toplu Güncelleştirmesini yükleyin.
-
En son SSMS’yi indirin ve yükleyin. SSMS’yi sunucunun kendisine kurmaktan kaçınmaya çalışıyorum, ancak bugüne kadar SSMS’yi yerel (önemli sunucu olduğunda) kuracağım ve kurmayacağım – öyle olmadığında. Bunu neden önemli sunucularda yapıyorsunuz? Çünkü bir sorun olduğunda, onu çözmek için kutuda yerel olmam gerekebilir (Amazon AWS’de çok olur) ve ağ oluşturma veya yönlendirme sorunları yaşıyor.
SQL Örneği değişiklikleri (Kurulum sonrası kontrol listesi)
-
msc – “Bellekteki Sayfaları Kilitle” ve “Birim Bakım Görevlerini Gerçekleştir” ayarını yapın
Bu iki güvenlik hakkına sahip olmak için SQLEngine Hizmetini çalıştıran oturumu ekleyin.
-
SQL Yapılandırma Yöneticisi
İhtiyacınız olmayacak tüm hizmetleri devre dışı bırakın. SQL kurulumunu doğru yaptıysanız burada bir şey yapmanıza gerek kalmayacak. Ancak sunucu Amazon AWS AMI ile oluşturulduysa, TÜM SQL Server özelliklerine sahip olursunuz. Bu iyi değil. Ama daha kötüsü hepsini çalışır halde bırakmak. Yani devre dışı bırak.
TCP/IP protokolünü açın
-
Amazon AWS’de ana bilgisayar adını düzeltirken
-
SQL Örneği değişiklikleri
TraceFlags Ekle (burada izleme bayraklarını kuran bir komut dosyası var)
3226 – başarılı yedekleme mesajlarını SQLError günlüğüne kaydetmeyi durdur
1222 – SQLError günlüğüne kilitlenme bilgisi yakalayın
-
SQL, SQL2016’nın altındayken şunu ekliyorum:
1118 – yalnızca tam uzantıları kullanın
1117 – bir dosya grubundaki tüm dosyaları büyütün
2371 – büyük tablolar için AUTO_UPDATE_STATISTICS devreye girdiğinde kontrol
-
Maks mem’i ayarla
-
Sistem veritabanı değişiklikleri
-
SQL Aracısı değişiklikleri
-
ERRORLOG yapılandırması
-
Varsayılan dizini değiştir
-
Tempdb kurulumu
-
DBAToolsdb oluşturma
-
Bakım işleri oluşturun
-
Güvenlik ekle
-
Kurulum e-postası
-
Kurulum uyarıları
-
Açık kaynak SP’leri dağıtın
İzleme Kurulumu
Aşağıda, tüm SQL Sunucularına dağıttığım betikler bulunmaktadır. Bu kontrol listesi zaten çok büyük, bu yüzden hepsiyle yeni bir gönderi oluşturun
-
SQL Agent yeniden başlatma bildirimi – SQL Aracısı yeniden başladığında bir e-posta gönderin.
-
SQL Engine yeniden başlatma bildirimi – SQL Engine hizmeti yeniden başladığında bir e-posta gönderin.
-
HDD alanı izleme – bu, yapılandırılabilir HDD alanı izlemedir, eşiğe ulaşıldığında Uyarıları ve Kritik uyarıları e-postayla gönderir.
-
DDL olayları izleme. Herhangi bir tablo, saklı yordam, görünüm veya nesne değişirse, yakalayabildiğim her şeyi bir günlük tutarım.
-
Sp_whoisactive izleme – birkaç dakikada bir sunucuda neler olup bittiğini anlamak için en iyi saklı yordamı çalıştırın, bir tabloya kaydedin, alakasız ve eski verileri silin, böylece geri dönüp sunucunun Salı günü saat 15:00’te neden yavaş olduğuna dair bir soruyu yanıtlayabilirim geçen hafta.
-
SQLAgent job değişikliği izleme – tüm iş ve iş adımı değişikliklerini yakalayın ve bir günlük tablosuna kaydedin.
-
SQL Config Change Track and Notify – SQL örneği yapılandırma değişikliklerini beğenebildiğim her şeyi yakalayın ve günde bir kez e-posta gönderin, böylece birisinin bana söylemeyi unuttuğu sunucu ayarlarıyla uğraşıp uğraşmadığını anlarım.
-
Önbellek tek plan temizleme – tek kullanımlık planlar bir sorunsa, bu çalışır ve önbellekten gereksiz planlardan kurtularak sunucunun geri kalanı için daha fazla RAM kullanılabilir hale getirir. Sunucunuzda sorun yoksa bunun bir zararı olmaz.
-
DB ve tablo büyümesini izleme – veritabanı boyutlarını, tabloların ne kadar büyük olduğunu düzenli olarak günlüğe kaydedin, böylece bir süre sonra büyüme modellerinin nasıl görüneceğini kolayca tahmin edebilirim.
Bu kadar. SQL Server’ınız artık piyasadaki SQL Server’ların %90’ından daha iyi durumda. Ve artık çok daha uzun süre kendi kendine çalışacak.
[vc_row full_width=”stretch_row” css=”.vc_custom_1505794887127{background-color: #2596be !important;}” gradient_animation=”#ffbc63,#d46b02″][vc_column][stm_cta button_color=”custom” button_custom_color=”#0077c2″ icon_custom_color=”#ffffff” button_icon_pos=”right” button_icon=”stmicon-chevron-right” style=”style_6″ link=”url:aryasoft.com.tr/contacts |title:İletişim”]
Size ve Veritabanlarınıza Yardımcı Olmak İçin Bekliyoruz!
[/stm_cta][/vc_column][/vc_row][vc_row css=”.vc_custom_1501845139892{margin-top: 50px !important;margin-bottom: 25px !important;}”][/vc_row]