SQL Server потребляет большую часть процессорного времени - PullRequest
0 голосов
/ 06 июня 2018

В моей среде загрузка ЦП высока в определенном часовом поясе.Когда я запустил приведенный ниже запрос, я узнал, что sql-сервер так или иначе записывает идентификатор, занимающий большую часть времени процессора.

DECLARE @ms_ticks_now BIGINT
SELECT @ms_ticks_now = ms_ticks
FROM sys.dm_os_sys_info;
SELECT  record_id
       ,dateadd(ms, - 1 * (@ms_ticks_now - [timestamp]), GetDate()) AS EventTime
       ,SQLProcessUtilization
       ,SystemIdle
       ,100 - SystemIdle - SQLProcessUtilization AS OtherProcessUtilization
       ,TIMESTAMP
FROM (
       SELECT record.value('(./Record/@id)[1]', 'int') AS record_id
              ,record.value('(./Record/SchedulerMonitorEvent/SystemHealth/SystemIdle)[1]', 'int') AS SystemIdle
              ,record.value('(./Record/SchedulerMonitorEvent/SystemHealth/ProcessUtilization)[1]', 'int') AS SQLProcessUtilization
              ,TIMESTAMP
       FROM (
              SELECT TIMESTAMP
                     ,convert(XML, record) AS record
              FROM sys.dm_os_ring_buffers
              WHERE ring_buffer_type = N'RING_BUFFER_SCHEDULER_MONITOR'
                     AND record LIKE '%<SystemHealth>%'
              ) AS x
       ) AS y
ORDER BY record_id DESC

используя RecordID из полученного результата. Можем ли мы получить текст запроса, который был выполнен.Если мы можем, пожалуйста, поделитесь запросом

Спасибо Рама Раджу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...