Экспресс-диагностика достаточности памяти системе и экземпляру SQL Server

Экспресс-диагностика достаточности памяти системе и экземпляру SQL ServerВыполните следующий скрипт на вашем сервере и вы получите краткую сводку о состоянии вашей памяти (не создаёт нагрузки на сервер):

 

 

 

WITH RingBufferXML
AS(SELECT CAST(Record AS XML) AS RBR FROM sys .dm_os_ring_buffers
WHERE ring_buffer_type = 'RING_BUFFER_RESOURCE_MONITOR'
)
SELECT DISTINCT 'Зафиксированы проблемы' =
CASE
WHEN XMLRecord.value('(ResourceMonitor/IndicatorsProcess)[1]','tinyint') = 0 AND
XMLRecord.value('(ResourceMonitor/IndicatorsSystem)[1]','tinyint') = 2 
THEN 'Недостаточно физической памяти для системы'
WHEN XMLRecord.value('(ResourceMonitor/IndicatorsProcess)[1]','tinyint') = 0 AND 
XMLRecord.value('(ResourceMonitor/IndicatorsSystem)[1]','tinyint') = 4 
THEN 'Недостаточно виртуальной памяти для системы' 
WHEN XMLRecord.value('(ResourceMonitor/IndicatorsProcess)[1]', 'tinyint') = 2 AND 
XMLRecord.value('(ResourceMonitor/IndicatorsSystem)[1]','tinyint') = 0 
THEN'Недостаточно физической памяти для запросов'
WHEN XMLRecord.value('(ResourceMonitor/IndicatorsProcess)[1]', 'tinyint') = 4 AND 
XMLRecord.value('(ResourceMonitor/IndicatorsSystem)[1]', 'tinyint') = 4
THEN 'Недостаточно виртуальной памяти для запросов и системы'
WHEN XMLRecord.value('(ResourceMonitor/IndicatorsProcess)[1]','tinyint') = 2 AND 
XMLRecord.value('(ResourceMonitor/IndicatorsSystem)[1]','tinyint') = 4 
THEN 'Недостаточно виртуальной памяти для системы и физической для запросов'
WHEN XMLRecord.value('(ResourceMonitor/IndicatorsProcess)[1]', 'tinyint') = 2 AND 
XMLRecord.value('(ResourceMonitor/IndicatorsSystem)[1]', 'tinyint') = 2 
THEN 'Недостаточно физической памяти для системы и запросов'
END
FROM RingBufferXML
CROSS APPLY RingBufferXML.RBR.nodes ('Record') Record (XMLRecord)
WHERE XMLRecord.value('(ResourceMonitor/IndicatorsProcess)[1]','tinyint') IN (0,2,4) AND
XMLRecord.value('(ResourceMonitor/IndicatorsSystem)[1]' ,'tinyint') IN (0,2,4) AND
XMLRecord.value('(ResourceMonitor/IndicatorsProcess)[1]','tinyint') +
XMLRecord.value('(ResourceMonitor/IndicatorsSystem)[1]' ,'tinyint') > 0

Автор: Александр Гладченко

Запись опубликована в рубрике В помощь администратору с метками . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Войти с помощью: