Выполните следующий скрипт на вашем сервере и вы получите краткую сводку о состоянии вашей памяти (не создаёт нагрузки на сервер):
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
Автор: Александр Гладченко

