0

我们使用的是 MSSQL server 2008,我们的应用程序有 sql 查询,这些查询将数据库锁定在行和页级别。据说由于锁定,CPU 命中率为 100%。是否有程序或方法可以找出哪个 MSSQL 服务器实例消耗了多少 CPU,以便我可以进一步缩小这个问题的范围?

4

1 回答 1

1

检查 SQL SERVER 上正在运行的查询及其状态和 CPU 时间。

SELECT sqltext.TEXT,
req.session_id,
req.status,
req.command,
req.cpu_time,
req.total_elapsed_time,
cn.*
FROM sys.dm_exec_requests req
CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS sqltext 
LEFT OUTER JOIN sys.dm_exec_sessions AS cn
ON req.session_id= cn.session_id 

在每个实例上运行它,看看它是否有助于故障排除

于 2012-08-23T15:42:29.960 回答