DB-如何排查导致数据库CPU 100%的SQL?

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:3

DB-如何排查导致数据库CPU 100%的SQL?

问题描述:

如何排查导致当前数据库CPU 100%的SQL?

解决方案:

在数据库中执行以下SQL,即可轻松获取导致数据库CPU 100%的SQL:

SELECT s.session_id,

       r.start_time,

       r.total_elapsed_time/1000 AS   elapsed_seconds,

       r.status AS RequestStatus,

       r.database_id,

       DB_NAME(r.database_id) AS   DatabaseName,

       r.reads,

       r.writes,

       r.logical_reads,

       r.cpu_time,

       r.total_elapsed_time,

       s.status AS SessionStatus,

       qt.event_info as text,

       getdate() createtime

    FROM sys.dm_exec_requests(nolock) r

 INNER JOIN sys.dm_exec_sessions(nolock) s

      ON r.session_id = s.session_id

    LEFT JOIN sys.dm_exec_connections(nolock) c

      ON c.session_id = s.session_id

 cross apply sys.dm_exec_input_buffer   (s.session_id, 0) as qt

 WHERE DB_NAME(r.database_id)<>'master'

and qt.event_info is not null

 order by r.cpu_time desc


DB-如何排查导致数据库CPU 100%的SQL?

问题描述:如何排查导致当前数据库CPU 100%的SQL?解决方案:在数据库中执行以下SQL,即可轻松获取导致数据库CPU 100%的SQL:SELECT s.s...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息