MSSQLサーバー2008を使用しており、アプリケーションにはSQLクエリがあり、行とページのレベルでDBをロックしています。ロックのため、CPU ヒット率は 100% であると言われています。この問題をさらに絞り込むことができるように、MSSQL サーバーのどのインスタンスがどれだけの CPU を消費しているかを調べる手順または方法はありますか?
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 に答える