Ми намагаємося з’ясувати першопричину повільно запущених запитів сервера sql, які потрапляють / отримують дані з однієї бази даних, розміром 300 ГБ, розміщеної на сервері з конфігурацією нижче:
Windows Server 2003 R2, SP2, Enterprise Edition, 16 Гб оперативної пам’яті, 12 процесорних 32-бітних
SQL сервер 2005, SP4, Enterprise Edition, 32 біт.
Ми вже повідомили бізнес про оновлення до 64 біт, яке зайняло б місяць.
Але для поточного питання ми намагаємось зібрати дані, чи зможемо ми вирішити тиск у пам'яті або нарешті дійти висновку щодо збільшення оперативної пам’яті.
Дія завершена: статистика повторної індексації та оновлення є належною для цієї БД.
Як показано нижче, ми помічали тип очікування семафору протягом останніх 5 днів, що працює протягом годин завантаження:
Мало інформації після запитів нижче: розмір буфера = 137272
SELECT SUM(virtual_memory_committed_kb)
FROM sys.dm_os_memory_clerks
WHERE type='MEMORYCLERK_SQLBUFFERPOOL'
і семафорної пам'яті = 644024 за запитом нижче
SELECT SUM(total_memory_kb)
FROM sys.dm_exec_query_resource_semaphores
Нижче наведено додаткову інформацію, зібрану з dm_exec_query_resource_semaphores
та sys.dm_exec_query_memory_grants
dmv's
Тож, зверху зібрана інформація та за семафором ресурсів SP_Blitz, здається, проблема.
Чи призначено пам'ять 'target_memory_kb' для ідентифікатора семафору ресурсу занадто низьким, порівняно з 16 ГБ оперативної пам’яті.
Примітка * за аналіз на 8 годин роботи «target_memory_kb» завжди менше 1 ГБ, порівняно з 16 ГБ доступними?
що може бути тут питанням і як вирішити, будь ласка, підкажіть
Дякую