Konu : SQL Server Bellek (RAM) Konfigürasyonu
SQL Server’ın bellek konfigürasyonu en önemli ayalarlardan bir tanesidir. SQL Server’ın bellek kullanımını kullandığınız SQL Server’ın sürümüne ve kullanmakta olduğunuz işlemci mimarisine göre değişkenlik göstermektedir. SQL server performanslı çalışabilmesi için bazı işlemleri bellekte (In-Memory) yapar.
SQL Server’da 2 çeşit bellek yönetimi vardır.
1 ) Dinamik Bellek Yönetimi : SQL Server herhangi bir üst limit belirtilmez ve SQL Server kullanabileceği maksimum değer kadar bellek bölgesini işgal eder ve lazım oldukça kullanır.SQL Server’ı kurmuş olduğumuz makine üzerindeki tüm bellek bölgesinin tüm bellek bölgesinin büyük bölümü SQL Server tarafından işgal edilmesin rağmen herhangi başka bir uygulamanın bellek ihtiyacı olduğunda SQL Server tarafından işgal edilen bölüm ilgili uygulamaya tahsis edilir. Dinamik bellek yönetiminin en büyük dezavantajı bellek bölgesinin farklı uygulamalara tahsisi sırasında SQL Server’ın meşgul olmasıdır.Bu sorunun çözümü için ikinci yöntem olan statik bellek yönetimi kullanılabilir.
2) Statik Bellek Yönetimi : SQL Server’ın kullanbileceği minumum ve maksimum bellek miktarı belirlenir ve SQL Server bunun dışına çıkmaz. SQL Server için belirtilen üst değerden dışına çıkmaz ve geri kalan bellek miktarı diğer uygulamalar için kullandırtılır.
Şimdi ise 64 Bit işlemcili bir makinanın SQL Server Bellek Konfigürasyonu hakkında örnek bir tablo üzerinde görelim. Yalnız bu örnek veriler sadece SQL Server Database Engine için gerekli olan miktarlardırı. SQL Server Agent, Integration Services gibi ek uygulamalar için ekstradan bellek gerekli olacaktır.
Bellek Miktarı | SQL Server Maksimum |
2 GB | 1500 |
4 GB | 3200 |
6 GB | 4800 |
12 GB | 10000 |
16 GB | 13500 |
24 GB | 21500 |
32 GB | 29000 |
48 GB | 44000 |
64 GB | 60000 |
72 GB | 68000 |
96 GB | 92000 |
128 GB | 124000 |