Ticari programın veritabanının çalıştığı sunucuda Görev Yöneticisi'ni açtığınızda belleğin neredeyse tamamının SQL Server tarafından kullanıldığını görürsünüz. Bu ilk bakışta alarm verici görünse de çoğu zaman tasarım gereğidir. Ancak SQL Server bellek ayarı doğru yapılmazsa sunucunun geri kalanı zorlanabilir.
SQL Server belleği neden kullanır?
SQL Server, sık okunan veriyi diskten tekrar tekrar okumamak için bellekte tutar. Bellekte ne kadar çok veri tutulursa sorgular o kadar hızlı yanıt verir. Bu yüzden varsayılan ayarda, alabildiği kadar belleği kullanır ve işletim sistemi istediğinde bir kısmını geri verir. Sunucuda başka hizmetler de çalışıyorsa bu davranış sorun yaratabilir.
Max server memory
SQL Server ayarlarındaki en fazla sunucu belleği değeri, SQL Server'ın kullanabileceği üst sınırı belirler. Bu sınır, toplam bellekten işletim sistemi ve sunucudaki diğer hizmetler (dosya paylaşımı, uzak masaüstü, yedekleme yazılımı, antivirüs) için yeterli pay bırakılarak belirlenmelidir. Tek bir doğru değer yoktur; ayardan sonra sunucunun bellek kullanımı izlenerek ince ayar yapılır.

Disk yerleşimi
- Veri ve log dosyaları: Mümkünse ayrı disklerde veya ayrı birimlerde tutulmalıdır; yazma ve okuma desenleri farklıdır.
- Tempdb: Geçici işlemlerin yapıldığı bu veritabanı hızlı bir diskte olmalı ve işlemci sayısına göre birden fazla dosyaya bölünmelidir.
- SSD: Veritabanı sunucularında SSD kullanımı en belirgin performans artışını sağlayan değişikliklerdendir.
Dosya büyüme ayarları
Veritabanı dosyaları dolduğunda otomatik büyür. Yüzde bazlı büyüme, büyük veritabanlarında tek seferde çok büyük alan ayırmaya ve beklemelere yol açabilir. Sabit ve makul bir büyüme miktarı belirlemek daha öngörülebilir sonuç verir.
Antivirüs istisnaları
Antivirüs yazılımının veritabanı ve log dosyalarını sürekli taraması ciddi yavaşlamaya neden olabilir. Üreticilerin önerdiği istisnalar tanımlanmalıdır; bu istisnalar güvenlik açısından dikkatle ve yalnızca gerekli dosya türleri için yapılmalıdır.
Performans sorunu varsa
Ticari program yavaşladığında bellek ve disk ayarlarının yanında indeks bakımı, istatistikler ve ağ bağlantısı da incelenmelidir. Bakım planı için SQL Server bakım planı, genel kontrol listesi için ticari program yavaşladı yazımıza bakabilirsiniz.
Sur Bilgisayar olarak SQL Server kurulumu, performans ayarı ve bakımı yapıyoruz. Ayrıntılar için sunucu kurulum ve bakım sayfamıza bakabilirsiniz.
Sık sorulan sorular
Görev Yöneticisi'nde SQL Server belleğin çoğunu kullanıyor. Sorun mu?
Max server memory ne kadar olmalı?
SQL Server Express'te bu ayar önemli mi?
Bu konuda destek mi lazım?
Windows Server ve Linux sunucu kurulumu, bakım ve optimizasyon, Veeam yedekleme, IIS yapılandırması ile SQL Server, MySQL ve Firebird…
