アプリケーションの1つが数日間停止していました。SQL Server 2008 R2のアップデートがsos_scheduler_yield waittypeでスタックされています
分析後、私はSQL Server 2008 R2のスケジューラの問題に焦点を当てました。
クエリselect * from master.dbo.sysprocesses
を実行して、更新クエリがsos_scheduler_yeild lastwaittype
に長く保存されていて、CPU列の値が極端に高くなり(4158738)、ステータスが実行可能であることがわかりました。
私はDBCC FREESYSTEMCACHE、FREEPROCCACHE、アプリケーションが更新する予定表の統計の更新...
が、問題はまだ保留されても、アプリケーションを停止して再起動し、再試行。
CPU列が正確に何を意味するのか、高い価値が何を意味するのか、どうすればこの問題を解決できますか?タスクがCPU時間を待っているとき
THX
本当にありがとうございます:)カップの値は、このクエリが実行されるのを待っているホーズを意味します。 – user1287431
そして、更新ステートメントのMAXDOPの設定方法は?私はインスタンス – user1287431
にMAXDOPを設定する方法だけを知っています。スケジューラがタスクのCPU時間をどれくらい待っていたのでしょう。 – cairnz