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