SLEEP_TASK
待機タイプはこれまで見たことがなく、今日は大量の待機タイプが表示されているようです。
私は正式なDBAではなく、DBAに関する知識を持つSQL Server開発者です。先週末、サーバーを10.52.2500.0
にアップグレードしました-R2SP1だと思います。
オンラインで見つけたすべての情報は、SLEEP_TASK
がサーバーが何らかの内部プロセスの完了を待機していることを示していることを示しています。チェックポイントやゴーストクリーンアップなどのブロックプロセスやバックグラウンドプロセスを実行していないので、少し困惑しています。
誰かがこの待機タイプを以前に見たことがありますか?もしそうなら、それを引き起こしている原因を教えていただけますか?
SLEEP_TASKは一般的な待機であり、より具体的な待機タイプが存在しないあらゆる種類のものに使用されますが、tempdbに流出するハッシュ操作(join/aggregate)と、場合によっては交換(並列処理演算子)で発生します。コンシューマーが通常のCXPACKETまたはEXECSYNC待機ではない何かを待機している場合。最初にハッシュ流出をチェックします。