DECLARE @mgcounter INT
SET @mgcounter = 1
WHILE @mgcounter = 1
BEGIN
IF (SELECT COUNT (*)
FROM sys.dm_exec_query_memory_grants) > 0
BEGIN
SELECT *
FROM sys.dm_exec_query_memory_grants mg
CROSS APPLY sys.dm_exec_sql_text(mg.sql_handle)
END
END
Я использовал приведенный выше код для мониторинга использования памяти запросов, выполняемых на нашем сервере. Моя проблема заключается в том, что это приведет к выводу нескольких запросов с одинаковым идентификатором сеанса и подробностями. Я хочу отобразить несколько запросов с разными идентификаторами и деталями сеанса.
Пожалуйста, запустите код, чтобы понять, что я говорю.