Я використовую SQL Server 2014 - 12.0.2269.0 (X64) на Windows Server 2012, і у мене виникають деякі проблеми з пам'яттю. Коли я запускаю збережену процедуру, яка робить досить «важкий» обчислення, я отримую помилку приблизно через 10 хвилин:
У пулі ресурсів "за замовчуванням" недостатньо системної пам'яті для запуску цього запиту.
Мій SQL Server має декілька баз даних (наприклад, 15, але вони не завжди використовуються одночасно). Я переглянув файл журналу SQL Server (після того, як отримав помилку), і побачив безліч рядків, таких як:
2015-12-17 12: 00: 37.57 spid19s Заборона розподілу сторінок для бази даних "Database_Name" через недостатню пам'ять у пулі ресурсів "за замовчуванням". Див. " Http://go.microsoft.com/fwlink/?LinkId=330673 " для отримання додаткової інформації.
Звіт формується в журналі з пам'яттю, що використовується кожним компонентом (я думаю). Якщо я правильно інтерпретую звіт, ми можемо побачити, що пам'ять споживається багато MEMORYCLERK_SQLBUFFERPOOL
. Звіт можна знайти тут: http://pastebin.com/kgmk9dPH
Я також створив звіт із графіком, який показує той самий "висновок":
Ось, можливо, ще один корисний звіт:
Зауважте, що я також бачив цю помилку в журналі:
2015-12-17 12: 04: 52,37 spid70 Не вдалося розподілити сторінку через тиск в базі даних: FAIL_PAGE_ALLOCATION 8
Ось деякі відомості щодо пам’яті сервера:
Загальна пам'ять на сервері: 16 Gb
Пам'ять, виділена SQL-серверу: 12288 Мб
Використовувана фізична пам'ять (від
sys.dm_os_process_memory
): 9287 Мб
Якщо це може допомогти, сервер не розміщує жодної бази даних SharePoint.