Windows Server 2012'de SQL Server 2014 - 12.0.2269.0 (X64) kullanıyorum ve bazı bellek sorunları yaşıyorum. Oldukça "ağır" bir hesaplama yapan bir saklı yordam çalıştırdığınızda, 10 dakika gibi bir şey sonra bir hata alıyorum:
Kaynak havuzunda 'varsayılan' bu sorguyu çalıştırmak için yeterli sistem belleği yok.
SQL Server'ımın birden çok veritabanı var (15 gibi, ancak her zaman aynı anda kullanılmıyor). (Hatayı aldıktan sonra) SQL Server günlük dosyasına baktım ve böyle bir sürü satır gördüm:
2015-12-17 12: 00: 37.57 spid19s 'Varsayılan' kaynak havuzundaki yetersiz bellek nedeniyle 'Veritabanı_Adı' veritabanı için sayfa ayırmalarına izin verilmiyor. Daha fazla bilgi için bkz. ' Http://go.microsoft.com/fwlink/?LinkId=330673 '.
Günlükte her bileşen tarafından kullanılan bellekle bir rapor oluşturulur (sanırım). Raporu doğru bir şekilde yorumlarsam, çok fazla bellek harcadığını görebiliriz MEMORYCLERK_SQLBUFFERPOOL
. Raporu burada bulabilirsiniz: http://pastebin.com/kgmk9dPH
Ayrıca aynı "sonucu" gösteren bir grafik ile bir rapor oluşturdum:
Belki başka yararlı raporlar:
Günlükte bu hatayı da gördüğümü unutmayın:
2015-12-17 12: 04: 52.37 spid70 Veritabanı belleği basıncı nedeniyle sayfa tahsisi başarısız oldu: FAIL_PAGE_ALLOCATION 8
Sunucunun belleği ile ilgili bazı bilgiler:
Sunucudaki toplam bellek: 16 Gb
SQL sunucusuna ayrılan bellek: 12288 Mb
Kullanılan Fiziksel Bellek (itibaren
sys.dm_os_process_memory
): 9287 Mb
Yardımcı olabilirse, sunucu herhangi bir SharePoint veritabanını barındırmaz.