2011-07-19 30 views
0

SQLエージェントジョブが完了しない。パフォーマンスの問題 - 並列処理 - SQL Server

サーバー:2.4hZ、24プロセッサ、256ギガバイトのRAM、Windows 2008のサーバー、アクティビティモニタを1としてSQL 2008

:%のProcessTimeがある100%SP_WHOで

は以下のが見つかりました:

SPID Status DBName Command CPUTime ProgramName SPID 
141 SUSPENDED      STL UPDATE 5429 .Net SqlClient Data Provider 141 
141 RUNNABLE      STL UPDATE 22362478 .Net SqlClient Data Provider 141 
141 RUNNABLE      STL UPDATE 21178290 .Net SqlClient Data Provider 141 
141 RUNNABLE      STL UPDATE 22590708 .Net SqlClient Data Provider 141 
141 RUNNABLE      STL UPDATE 21682298 .Net SqlClient Data Provider 141 
141 RUNNABLE      STL UPDATE 20652239 .Net SqlClient Data Provider 141 
141 RUNNABLE      STL UPDATE 22315694 .Net SqlClient Data Provider 141 
141 RUNNABLE      STL UPDATE 22362120 .Net SqlClient Data Provider 141 
141 RUNNABLE      STL UPDATE 21867097 .Net SqlClient Data Provider 141 
141 RUNNABLE      STL UPDATE 22746381 .Net SqlClient Data Provider 141 
141 RUNNABLE      STL UPDATE 20301456 .Net SqlClient Data Provider 141 
141 RUNNABLE      STL UPDATE 22236445 .Net SqlClient Data Provider 141 
141 RUNNABLE      STL UPDATE 19998611 .Net SqlClient Data Provider 141 
141 RUNNABLE      STL UPDATE 21139087 .Net SqlClient Data Provider 141 
141 RUNNABLE      STL UPDATE 22628117 .Net SqlClient Data Provider 141 
141 RUNNABLE      STL UPDATE 21512351 .Net SqlClient Data Provider 141 
141 RUNNABLE      STL UPDATE 21354649 .Net SqlClient Data Provider 141 
141 RUNNABLE      STL UPDATE 20256823 .Net SqlClient Data Provider 141 
141 RUNNABLE      STL UPDATE 21185138 .Net SqlClient Data Provider 141 
141 RUNNABLE      STL UPDATE 21272530 .Net SqlClient Data Provider 141 
141 RUNNABLE      STL UPDATE 22084796 .Net SqlClient Data Provider 141 
141 RUNNABLE      STL UPDATE 20745996 .Net SqlClient Data Provider 141 
141 RUNNABLE      STL UPDATE 21812185 .Net SqlClient Data Provider 141 
141 RUNNABLE      STL UPDATE 21738442 .Net SqlClient Data Provider 141 
141 RUNNABLE      STL UPDATE 20895694 .Net SqlClient Data Provider 141 

それは24プロセスであるため、クエリは24の並列スレッドに分割されています。

パラレル化のコストしきい値の設定は30で、最大パラレル化度は0(デフォルト)です。

Profilerには何も表示されず、上のすべてのスレッドはCPU時間を待っています。

SQL Serverが何をしているのか、そしてCPUを握っているのは何ですか?

答えて

0

待ちタスクdmvを調べて、クエリが待機しているリソースのタイプを確認することから始めます。また、現在実行中のステートメントで使用されているクエリプランです。

SELECT  * 
FROM  sys.dm_os_waiting_tasks 
WHERE  session_id = 141 

SELECT  q.query_plan, 
      r.* 
FROM  sys.dm_exec_requests     r 
CROSS APPLY sys.dm_exec_query_plan(r.plan_handle) q 
WHERE  session_id = 141 
関連する問題