対象者:Azure SQL Database
Azure SQL Managed Instance
Microsoft FabricにおけるSQLデータベース
操作中に実行されたスレッドにより検出されたすべての待機に関する情報を返します。 この集計ビューを使用して、パフォーマンスの問題を診断したり、特定のクエリやバッチを使用したりできます。
クエリの実行中の特定の種類の待機時間は、クエリ内のボトルネックまたはストール ポイントを示している可能性があります。 同様に、サーバー全体の待機時間が長い、または待機数が多い場合は、サーバー インスタンス内の対話クエリ操作のボトルネックやホット スポットを示す可能性があります。 たとえば、ロック待機はクエリによるデータ競合を示します。ページ IO ラッチ待機は、低速な IO 応答時間を示します。ページ ラッチの更新待機は、正しくないファイル レイアウトを示します。
| 列名 | データの種類 | Description |
|---|---|---|
wait_type |
nvarchar(60) | 待機の種類の名前。 詳細については、「 待機の種類」を参照してください。 |
waiting_tasks_count |
bigint | この待機の種類に対する待機の数。 このカウンターは、各待機の開始時にインクリメントされます。 |
wait_time_ms |
bigint | この待機の種類の合計待機時間 (ミリ秒)。 今回は signal_wait_time_msを含みます。 |
max_wait_time_ms |
bigint | この待機の種類の最大待機時間。 |
signal_wait_time_ms |
bigint | 待機中のスレッドが通知された時間と実行を開始した時刻の違い。 |
注釈
この動的管理ビューには、現在のデータベースのデータのみが表示されます。
この動的管理ビューには、完了した待機時間が表示されます。 現在の待機は表示されません。
カウンターは、データベースが移動されるたび、またはオフラインになるたびに 0 にリセットされます。
次のいずれかに該当する場合、SQL Server ワーカー スレッドは待機中とは見なされません。
リソースが使用可能になります。
キューが空でない。
外部プロセスが完了します。
Note
これらの統計はフェールオーバー イベントの後に保持されず、統計が最後にリセットされたか、データベース エンジンが起動されてからすべてのデータが累積されます。 データベース エンジンが最後に起動された時刻を調べるには、sqlserver_start_time の を使用します。
Permissions
データベース VIEWDATABASE STATE許可が必要です。
待機の種類
リソース待機
リソース待機は、リソースが他のワーカーによって使用されているか、まだ使用できないために、ワーカーが使用できないリソースへのアクセスを要求したときに発生します。 リソース待機の例としては、ロック、ラッチ、ネットワーク、ディスク I/O 待機があります。 ロック待機とラッチ待機は、同期オブジェクトで待機します。
キュー待機
キュー待機は、ワーカーがアイドル状態で、作業が割り当てられるのを待機しているときに発生します。 キュー待機は、デッドロック モニターや削除されたレコード クリーンアップ タスクなどのシステム バックグラウンド タスクで最も一般的に見られます。 これらのタスクは、作業要求が作業キューに配置されるのを待ちます。 キューの待機は、キューに新しいパケットが配置されていない場合でも、定期的にアクティブになることがあります。
外部待機
外部待機は、拡張ストアド プロシージャの呼び出しやリンク サーバー クエリなどの外部イベントの完了を SQL Server ワーカーが待機しているときに発生します。 ブロッキングの問題を診断するときは、ワーカーが外部コードをアクティブに実行している可能性があるため、外部待機がワーカーがアイドル状態であることを必ずしも意味するとは限りません。
待機
スレッドは待機しなくなりましたが、スレッドはすぐに実行を開始する必要はありません。 これは、このようなスレッドが最初に実行可能なワーカーのキューに配置され、スケジューラで量子が実行されるのを待つ必要があるためです。
SQL Server では、待機時間カウンターは bigint 値であるため、以前のバージョンの SQL Server と同等のカウンターほどカウンター ロールオーバーが発生しにくくなります。
次の表に、タスクで発生する待機の種類を示します。
| 待機の種類 | Description |
|---|---|
| ABR | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
| ASSEMBLY_LOAD | アセンブリの読み込みへの排他アクセス中に発生します。 |
| ASYNC_DISKPOOL_LOCK | ファイルの作成や初期化などのタスクを実行している並列スレッドを同期しようとすると発生します。 |
| ASYNC_IO_COMPLETION | タスクが I/O の完了を待機しているときに発生します。 |
| ASYNC_NETWORK_IO | タスクがネットワークの背後でブロックされると、ネットワーク書き込み時に発生します。 クライアントがサーバーからのデータを処理しているかどうかを確認してください。 |
| AUDIT_GROUPCACHE_LOCK | 特別なキャッシュへのアクセスを制御するロックに対する待機がある場合に発生します。 キャッシュには、各監査アクション グループの監査に使用されている監査に関する情報が含まれています。 |
| AUDIT_LOGINCACHE_LOCK | 特別なキャッシュへのアクセスを制御するロックに対する待機がある場合に発生します。 キャッシュには、ログイン監査アクション グループの監査に使用されている監査に関する情報が含まれています。 |
| AUDIT_ON_DEMAND_TARGET_LOCK | ロックに待機があるときに発生します。このロックは、監査に関係する拡張イベントのターゲットを確実に単独で初期化できるようにするために使用されるものです。 |
| AUDIT_XE_SESSION_MGR | 監査関連の拡張イベント セッションの開始と停止を同期するために使用されるロックに対する待機がある場合に発生します。 |
| BACKUP | バックアップ処理の一環としてタスクがブロックされたときに発生します。 |
| BACKUP_OPERATOR | タスクがテープマウントを待機しているときに発生します。 |
| BACKUPBUFFER | バックアップ タスクがデータを待機している場合、またはデータを格納するバッファーを待機しているときに発生します。 タスクがテープ・マウントを待機している場合を除き、このタイプは一般的ではありません。 |
| BACKUPIO | バックアップ タスクがデータを待機している場合、またはデータを格納するバッファーを待機しているときに発生します。 タスクがテープ・マウントを待機している場合を除き、このタイプは一般的ではありません。 |
| BACKUPTHREAD | タスクがバックアップ タスクの完了を待機しているときに発生します。 待機時間は、数分から数時間の長さになる場合があります。 待機中のタスクが I/O プロセス内にある場合、この種類は問題を示しません。 |
| BAD_PAGE_PROCESS | バックグラウンドの疑わしいページ ロガーが 5 秒ごとに実行されないようにしようとしたときに発生します。 過剰な問題のあるページがあると、ロガーが頻繁に実行されます。 |
| BROKER_CONNECTION_RECEIVE_TASK | 接続エンドポイントでメッセージを受信するアクセスを待機しているときに発生します。 エンドポイントへの受信アクセスがシリアル化されます。 |
| BROKER_ENDPOINT_STATE_MUTEX | Service Broker 接続エンドポイントの状態にアクセスするための競合がある場合に発生します。 変更の状態へのアクセスがシリアル化されます。 |
| BROKER_EVENTHANDLER | Service Broker のプライマリ イベント ハンドラーでタスクが待機しているときに発生します。 これは非常に簡単に発生する必要があります。 |
| BROKER_INIT | アクティブな各データベースで Service Broker を初期化するときに発生します。 これはまれに発生する必要があります。 |
| BROKER_MASTERSTART | タスクが Service Broker のプライマリ イベント ハンドラーの起動を待機しているときに発生します。 これは非常に簡単に発生する必要があります。 |
| BROKER_RECEIVE_WAITFOR | RECEIVE WAITFOR が待っているときに発生します。 これは、メッセージの受信準備ができていない場合によく起こります。 |
| BROKER_REGISTERALLENDPOINTS | Service Broker 接続エンドポイントの初期化中に発生します。 これは非常に簡単に発生する必要があります。 |
| BROKER_SERVICE | ターゲット サービスに関連付けられている Service Broker の宛先リストが更新または再優先されたときに発生します。 |
| BROKER_SHUTDOWN | Service Broker の計画的なシャットダウンが発生した場合に発生します。 これは、非常に簡単に発生する必要があります(まったく場合)。 |
| BROKER_TASK_STOP | Service Broker キュー タスク ハンドラーがタスクをシャットダウンしようとしたときに発生します。 状態チェックはシリアル化され、事前に実行中の状態である必要があります。 |
| BROKER_TO_FLUSH | Service Broker 遅延フラッシュがメモリ内転送オブジェクトを作業テーブルにフラッシュするときに発生します。 |
| BROKER_TRANSMITTER | Service Broker 送信機が作業を待機しているときに発生します。 |
| BUILTIN_HASHKEY_MUTEX | 内部データ構造の初期化中に、インスタンスの起動後に発生する可能性があります。 データ構造が初期化された後は繰り返されません。 |
| CHECK_PRINT_RECORD | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
| CHECKPOINT_QUEUE | チェックポイント タスクが次のチェックポイント要求を待機している間に発生します。 |
| CHKPT | チェックポイント スレッドに開始できることを通知するために、サーバーの起動時に発生します。 |
| CLEAR_DB | データベースを開いたり閉じたりするなど、データベースの状態を変更する操作中に発生します。 |
| CLR_AUTO_EVENT | タスクが現在共通言語ランタイム (CLR) の実行を実行していて、特定の自動イベントが開始されるのを待機しているときに発生します。 待機は長時間になることが一般的で、問題はありません。 |
| CLR_CRST | タスクが現在 CLR 実行を実行していて、別のタスクによって現在使用されているタスクの重要なセクションへの入力を待機しているときに発生します。 |
| CLR_JOIN | タスクが CLR を実行中で、別のタスクの終了を待機しているときに発生します。 この待機状態は、タスク間に結合がある場合に発生します。 |
| CLR_MANUAL_EVENT | タスクが現在 CLR 実行を実行していて、特定の手動イベントが開始されるのを待機しているときに発生します。 |
| CLR_MEMORY_SPY | CLR からのすべての仮想メモリ割り当てを記録するために使用されるデータ構造のロック取得の待機中に発生します。 データ構造はロックされますが、それは並行アクセスがある場合でもデータの整合性を保持するためです。 |
| CLR_MONITOR | タスクが現在 CLR 実行を実行していて、モニターのロックの取得を待機しているときに発生します。 |
| CLR_RWLOCK_READER | タスクが CLR を実行中で、リーダー ロックを待機しているときに発生します。 |
| CLR_RWLOCK_WRITER | タスクが現在 CLR 実行を実行していて、ライター ロックを待機しているときに発生します。 |
| CLR_SEMAPHORE | タスクが現在 CLR 実行を実行していて、セマフォを待機しているときに発生します。 |
| CLR_TASK_START | CLR タスクが起動を完了するのを待機中に発生します。 |
| CLRHOST_STATE_ACCESS | CLR ホストのデータ構造への排他アクセスを取得するのを待機する場合に発生します。 この待機の種類は、CLR ランタイムの設定中または破棄中に発生します。 |
| CMEMTHREAD | タスクがスレッド セーフなメモリ オブジェクトを待機しているときに発生します。 複数のタスクが同じメモリ オブジェクトからメモリを割り当てようとして競合が発生している場合、待機時間は長くなる可能性があります。 |
| CXPACKET | クエリ プロセッサ交換反復子を同期しようとしたときに発生します。 この待機の種類の競合が問題になる場合は、並列処理の次数を下げることを検討できます。 |
| CXROWSET_SYNC | 並列範囲スキャン中に発生します。 |
| DAC_INIT | 専用管理者接続の初期化中に発生します。 |
| DBMIRROR_DBM_EVENT | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
| DBMIRROR_DBM_MUTEX | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
| DBMIRROR_EVENTS_QUEUE | データベース ミラーリングがイベントの処理を待機するときに発生します。 |
| DBMIRROR_SEND | タスクがネットワーク層の通信バックログがクリアされてメッセージを送信できるようになるのを待機しているときに発生します。 通信層が過負荷になり始め、データベース ミラーリング データのスループットに影響を与え始めていることを示します。 |
| DBMIRROR_WORKER_QUEUE | データベース ミラーリング ワーカー タスクがより多くの作業を待機していることを示します。 |
| DBMIRRORING_CMD | タスクがログ レコードがディスクにフラッシュされるのを待機しているときに発生します。 この待機状態は、長期間保持されることが予想されます。 |
| DEADLOCK_ENUM_MUTEX | デッドロック モニターと sys.dm_os_waiting_tasks 、SQL Server が複数のデッドロック検索を同時に実行していないことを確認しようとしたときに発生します。 |
| DEADLOCK_TASK_SEARCH | このリソースの待機時間が長い場合は、サーバーが sys.dm_os_waiting_tasks上でクエリを実行しており、これらのクエリによってデッドロック モニターがデッドロック検索を実行するのをブロックしていることを示します。 この待機の種類は、デッドロック モニターでのみ使用されます。
sys.dm_os_waiting_tasksに対するクエリでは、DEADLOCK_ENUM_MUTEXが使用されます。 |
| デバッグ | 内部同期の Transact-SQL および CLR デバッグ中に発生します。 |
| DISABLE_VERSIONING | SQL Server がバージョン トランザクション マネージャーをポーリングして、最も古いアクティブなトランザクションのタイムスタンプが、状態の変化を開始したときのタイムスタンプより後かどうかを確認するときに発生します。 この場合、 ALTER DATABASE ステートメントの実行前に開始されたすべてのスナップショット トランザクションが完了します。 この待機状態は、sql Server が ALTER DATABASE ステートメントを使用してバージョン管理を無効にする場合に使用されます。 |
| DISKIO_SUSPEND | 外部バックアップがアクティブな場合に、タスクがファイルへのアクセスを待機しているときに発生します。 これは、待機しているユーザー プロセスごとに報告されます。 ユーザー プロセスごとに 5 を超えるカウントは、外部バックアップの完了に時間がかかりすぎることを示している可能性があります。 |
| DISPATCHER_QUEUE_SEMAPHORE | ディスパッチャー プールのスレッドがより多くの処理を待機しているときに発生します。 ディスパッチャーがアイドル状態になると、この待機の種類の待機時間が長くなる可能性があります。 |
| DLL_LOADING_MUTEX | XML パーサー DLL の読み込みを待機している間に 1 回発生します。 |
| DROPTEMP | 前の試行が失敗した場合に、一時オブジェクトを削除しようとした間に発生します。 待機時間は、失敗したドロップ試行ごとに指数関数的に増加します。 |
| DTC | 状態遷移の管理に使用されるイベントでタスクが待機しているときに発生します。 この状態は、SQL Server が MS DTC サービスが使用できなくなったという通知を受信した後に、Microsoft 分散トランザクション コーディネーター (MS DTC) トランザクションの復旧がいつ発生するかを制御します。 この状態は、MS DTC トランザクションのコミットが SQL Server によって開始され、SQL Server が MS DTC コミットの完了を待機しているときに待機しているタスクについても説明します。 |
| DTC_ABORT_REQUEST | セッションが MS DTC トランザクションの所有権の取得を待機しているときに、MS DTC ワーカー セッションで発生します。 MS DTC がトランザクションを所有すると、セッションはトランザクションをロールバックできます。 通常、セッションはトランザクションを使用している別のセッションを待機します。 |
| DTC_RESOLVE | 復旧タスクがデータベース間トランザクションで master データベースを待機しているときに発生し、タスクがトランザクションの結果を照会できるようにします。 |
| DTC_STATE | タスクが内部 MS DTC グローバル状態オブジェクトへの変更を保護するイベントを待機しているときに発生します。 この状態は、非常に短い期間保持する必要があります。 |
| DTC_TMDOWN_REQUEST | MS DTC サービスが使用できないという通知を SQL Server が受信すると、MS DTC ワーカー セッションで発生します。 最初に、ワーカーは MS DTC 回復プロセスが開始されるのを待機します。 その後、ワーカーは、ワーカーが作業している分散トランザクションの結果の取得を待機します。 これは、MS DTC サービスとの接続が再確立されるまで続行できます。 |
| DTC_WAITFOR_OUTCOME | 復旧タスクが MS DTC がアクティブになるまで待機して、準備されたトランザクションの解決を有効にすると発生します。 |
| DUMP_LOG_COORDINATOR | サブタスクがデータを生成するのをメイン タスクが待機しているときに発生します。 通常、この状態は発生しません。 長い待機は、予期しないブロックを示します。 サブタスクを調査する必要があります。 |
| DUMPTRIGGER | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
| EC | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
| EE_PMOLOCK | ステートメントの実行中に、特定の種類のメモリ割り当ての同期中に発生します。 |
| EE_SPECPROC_MAP_INIT | 内部プロシージャ ハッシュ テーブルの作成の同期中に発生します。 この待機は、SQL Server インスタンスの起動後にハッシュ テーブルに最初にアクセスするときにのみ発生します。 |
| ENABLE_VERSIONING | SQL Server が、スナップショット分離の許可された状態に移行する準備ができているデータベースを宣言する前に、このデータベース内のすべての更新トランザクションが完了するのを待機するときに発生します。 この状態は、sql Server が ALTER DATABASE ステートメントを使用してスナップショットの分離を有効にする場合に使用されます。 |
| ERROR_REPORTING_MANAGER | 複数の同時エラー ログ初期化の同期中に発生します。 |
| 交換 | 並列クエリ中にクエリ プロセッサ交換反復子の同期中に発生します。 |
| EXECSYNC | 並列クエリ中に、交換反復子に関連しない領域のクエリ プロセッサで同期中に発生します。 このような領域の例としては、ビットマップ、大きなバイナリ オブジェクト (LOB)、スプール反復子などがあります。 LOB では、この待機状態が頻繁に使用される場合があります。 |
| EXECUTION_PIPE_EVENT_INTERNAL | 接続コンテキストを介して送信されるバッチ実行のプロデューサー部分とコンシューマー部分の同期中に発生します。 |
| FAILPOINT | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
| FCB_REPLICA_READ | スナップショット (または DBCC によって作成された一時スナップショット) のスパース ファイルの読み取りを同期するときに発生します。 |
| FCB_REPLICA_WRITE | スナップショット (または DBCC によって作成された一時スナップショット) スパース ファイルへのページのプッシュまたはプルが同期されるときに発生します。 |
| FS_FC_RWLOCK | FILESTREAM ガベージ コレクターが次のいずれかの操作を行う待機がある場合に発生します。 ガベージ コレクションを無効にします (バックアップと復元で使用)。 FILESTREAM ガベージ コレクターを 1 サイクル実行します。 |
| FS_GARBAGE_COLLECTOR_SHUTDOWN | FILESTREAM ガベージ コレクターがクリーンアップ タスクの完了を待機しているときに発生します。 |
| FS_HEADER_RWLOCK | FILESTREAM ヘッダー ファイル (Filestream.hdr) の内容の読み取りまたは更新を行うために、FILESTREAM データ コンテナーの FILESTREAM ヘッダーへのアクセスを取得する待機がある場合に発生します。 |
| FS_LOGTRUNC_RWLOCK | 次のいずれかを実行するために、FILESTREAM ログの切り捨てへのアクセスの取得を待機しているときに発生します。 FILESTREAM ログ (FSLOG) の切り捨てを一時的に無効にします (バックアップと復元で使用)。 FSLOG の切り捨てを 1 サイクル実行します。 |
| FSA_FORCE_OWN_XACT | FILESTREAM ファイル I/O 操作を関連付けられたトランザクションにバインドする必要があるが、トランザクションが現在別のセッションによって所有されている場合に発生します。 |
| FSAGENT | FILESTREAM ファイル I/O 操作が、別のファイル I/O 操作で使用されている FILESTREAM エージェント リソースを待機しているときに発生します。 |
| FSTR_CONFIG_MUTEX | 別の FILESTREAM 機能の再構成が完了するまで待機しているときに発生します。 |
| FSTR_CONFIG_RWLOCK | FILESTREAM 構成パラメーターへのアクセスをシリアル化する待機がある場合に発生します。 |
| FT_METADATA_MUTEX | 情報提供のみを目的として文書化されています。 サポートされていません。 将来の互換性は保証されません。 |
| FT_RESTART_CRAWL | 一時的な障害から復旧するために、フルテキスト クロールを最後の既知の良好なポイントから再起動する必要がある場合に発生します。 待機すると、現在その母集団に対して作業しているワーカー タスクが、現在のステップを完了または終了できます。 |
| 全文集め | フルテキスト操作の同期中に発生します。 |
| 後見人 | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
| HTTP_ENUMERATION | 起動時に発生し、HTTP を開始する HTTP エンドポイントを列挙します。 |
| HTTP_START | HTTP が初期化を完了するのを接続が待機しているときに発生します。 |
| IMPPROV_IOWAIT | SQL Server が一括読み込み I/O の完了を待機するときに発生します。 |
| INTERNAL_TESTING | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
| IO_AUDIT_MUTEX | トレース イベント バッファーの同期中に発生します。 |
| IO_COMPLETION (I/O完了) | I/O 操作の完了を待機中に発生します。 この待機の種類は、通常、非データ ページ I/O を表します。 データ ページの I/O 完了待機は、PAGEIOLATCH_* 待機として表示されます。 |
| IO_QUEUE_LIMIT | Azure SQL Database の非同期 IO キューに保留中の IO が多すぎる場合に発生します。 別の IO を発行しようとしているタスクは、保留中の IO の数がしきい値を下回るまで、この待機の種類でブロックされます。 しきい値は、データベースに割り当てられている DTU に比例します。 |
| IO_RETRY | リソースが不足しているためにディスクへの読み取りまたは書き込みなどの I/O 操作が失敗し、再試行されたときに発生します。 |
| IOAFF_RANGE_QUEUE | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
| KSOURCE_WAKEUP | サービス コントロール マネージャーからの要求を待機している間にサービス制御タスクによって使用されます。 長い待ち時間が必要であり、問題を示していません。 |
| KTM_ENLISTMENT | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
| KTM_RECOVERY_MANAGER | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
| KTM_RECOVERY_RESOLUTION | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
| LATCH_DT | DT (破棄) ラッチを待機しているときに発生します。 これには、バッファー ラッチやトランザクション マーク ラッチは含まれません。 LATCH_* 待機の一覧は、 sys.dm_os_latch_statsで入手できます。 グループ sys.dm_os_latch_stats LATCH_NL、LATCH_SH、LATCH_UP、LATCH_EX、LATCH_DTが一緒に待機します。 |
| LATCH_EX | EX (排他) ラッチを待機しているときに発生します。 これには、バッファー ラッチやトランザクション マーク ラッチは含まれません。 LATCH_* 待機の一覧は、 sys.dm_os_latch_statsで入手できます。 グループ sys.dm_os_latch_stats LATCH_NL、LATCH_SH、LATCH_UP、LATCH_EX、LATCH_DTが一緒に待機します。 |
| LATCH_KP | KP (キープ) ラッチを待機しているときに発生します。 これには、バッファー ラッチやトランザクション マーク ラッチは含まれません。 LATCH_* 待機の一覧は、 sys.dm_os_latch_statsで入手できます。 グループ sys.dm_os_latch_stats LATCH_NL、LATCH_SH、LATCH_UP、LATCH_EX、LATCH_DTが一緒に待機します。 |
| LATCH_NL | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
| LATCH_SH | SH (共有) ラッチを待機しているときに発生します。 これには、バッファー ラッチやトランザクション マーク ラッチは含まれません。 LATCH_* 待機の一覧は、 sys.dm_os_latch_statsで入手できます。 グループ sys.dm_os_latch_stats LATCH_NL、LATCH_SH、LATCH_UP、LATCH_EX、LATCH_DTが一緒に待機します。 |
| LATCH_UP | UP (更新) ラッチを待機しているときに発生します。 これには、バッファー ラッチやトランザクション マーク ラッチは含まれません。 LATCH_* 待機の一覧は、 sys.dm_os_latch_statsで入手できます。 グループ sys.dm_os_latch_stats LATCH_NL、LATCH_SH、LATCH_UP、LATCH_EX、LATCH_DTが一緒に待機します。 |
| LAZYWRITER_SLEEP | レイジーライター タスクが中断されたときに発生します。 これは、待機しているバックグラウンド タスクによって費やされた時間の測定値です。 ユーザーの機能停止を検索しているときには、この待機状態は考慮しないでください。 |
| LCK_M_BU | タスクが一括更新 (BU) ロックの取得を待機しているときに発生します。 ロック互換性マトリックスについては、「 sys.dm_tran_locks (Transact-SQL)」を参照してください。 |
| LCK_M_IS | タスクがインテント共有 (IS) ロックの取得を待機しているときに発生します。 ロック互換性マトリックスについては、「 sys.dm_tran_locks (Transact-SQL)」を参照してください。 |
| LCK_M_IU | タスクがインテント更新 (IU) ロックの取得を待機しているときに発生します。 ロック互換性マトリックスについては、「 sys.dm_tran_locks (Transact-SQL)」を参照してください。 |
| LCK_M_IX | タスクがインテント排他 (IX) ロックの取得を待機しているときに発生します。 ロック互換性マトリックスについては、「 sys.dm_tran_locks (Transact-SQL)」を参照してください。 |
| LCK_M_RIn_NL | タスクが現在のキー値の NULL ロックを取得し、現在のキーと前のキーの間に範囲の挿入ロックを取得するのを待機しているときに発生します。 キーの NULL ロックは、すぐに解放されるロックです。 ロック互換性マトリックスについては、「 sys.dm_tran_locks (Transact-SQL)」を参照してください。 |
| LCK_M_RIn_S | タスクが現在のキー値の共有ロックの取得を待機していて、現在のキーと前のキーの間の範囲の挿入ロックを待機しているときに発生します。 ロック互換性マトリックスについては、「 sys.dm_tran_locks (Transact-SQL)」を参照してください。 |
| LCK_M_RIn_U | タスクは、現在のキー値の更新ロックと、現在のキーと前のキーの間の範囲の挿入ロックの取得を待機しています。 ロック互換性マトリックスについては、「 sys.dm_tran_locks (Transact-SQL)」を参照してください。 |
| LCK_M_RIn_X | タスクが現在のキー値の排他ロックを取得し、現在のキーと前のキーの間に範囲の挿入ロックを取得するのを待機しているときに発生します。 ロック互換性マトリックスについては、「 sys.dm_tran_locks (Transact-SQL)」を参照してください。 |
| LCK_M_RS_S | タスクが現在のキー値の共有ロックの取得を待機していて、現在のキーと前のキーの間の共有範囲ロックを待機しているときに発生します。 ロック互換性マトリックスについては、「 sys.dm_tran_locks (Transact-SQL)」を参照してください。 |
| LCK_M_RS_U | タスクが現在のキー値の更新ロックを取得し、現在のキーと前のキーの間の更新範囲ロックの取得を待機しているときに発生します。 ロック互換性マトリックスについては、「 sys.dm_tran_locks (Transact-SQL)」を参照してください。 |
| LCK_M_RX_S | タスクが現在のキー値に対する共有ロックの取得を待機していて、現在のキーと前のキーの間の排他範囲ロックを待機しているときに発生します。 ロック互換性マトリックスについては、「 sys.dm_tran_locks (Transact-SQL)」を参照してください。 |
| LCK_M_RX_U | タスクが現在のキー値の更新ロックを取得し、現在のキーと前のキーの間の排他範囲ロックの取得を待機しているときに発生します。 ロック互換性マトリックスについては、「 sys.dm_tran_locks (Transact-SQL)」を参照してください。 |
| LCK_M_RX_X | タスクが現在のキー値の排他ロックと、現在のキーと前のキーの間の排他範囲ロックの取得を待機しているときに発生します。 ロック互換性マトリックスについては、「 sys.dm_tran_locks (Transact-SQL)」を参照してください。 |
| LCK_M_S | タスクが共有ロックの取得を待機しているときに発生します。 ロック互換性マトリックスについては、「 sys.dm_tran_locks (Transact-SQL)」を参照してください。 |
| LCK_M_SCH_M | タスクがスキーマ変更ロックの取得を待機しているときに発生します。 ロック互換性マトリックスについては、「 sys.dm_tran_locks (Transact-SQL)」を参照してください。 |
| LCK_M_SCH_S | タスクがスキーマ共有ロックの取得を待機しているときに発生します。 ロック互換性マトリックスについては、「 sys.dm_tran_locks (Transact-SQL)」を参照してください。 |
| LCK_M_SIU | タスクが意図の共有更新ロックの取得を待機しているときに発生します。 ロック互換性マトリックスについては、「 sys.dm_tran_locks (Transact-SQL)」を参照してください。 |
| LCK_M_SIX | タスクがインテント排他共有ロックの取得を待機しているときに発生します。 ロック互換性マトリックスについては、「 sys.dm_tran_locks (Transact-SQL)」を参照してください。 |
| LCK_M_U | タスクが更新ロックの取得を待機しているときに発生します。 ロック互換性マトリックスについては、「 sys.dm_tran_locks (Transact-SQL)」を参照してください。 |
| LCK_M_UIX | タスクが意図排他ロックを使用した更新プログラムの取得を待機しているときに発生します。 ロック互換性マトリックスについては、「 sys.dm_tran_locks (Transact-SQL)」を参照してください。 |
| LCK_M_X | タスクが排他ロックの取得を待機しているときに発生します。 ロック互換性マトリックスについては、「 sys.dm_tran_locks (Transact-SQL)」を参照してください。 |
| LOG_RATE_GOVERNOR | DB がログに書き込むクォータを待機しているときに発生します。 |
| LOGBUFFER | タスクがログ レコードを格納するためにログ バッファー内の領域を待機しているときに発生します。 常に高い値は、ログ デバイスがサーバーによって生成されるログの量に対応できないことを示している可能性があります。 |
| LOGGENERATION | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
| LOGMGR | タスクが、未処理のログ I/O が完了するのを待ってから、データベースを閉じる間にログをシャットダウンするときに発生します。 |
| LOGMGR_FLUSH | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
| LOGMGR_QUEUE | ログ ライター タスクが作業要求を待機している間に発生します。 |
| LOGMGR_RESERVE_APPEND | タスクがログの切り捨てによってログ領域が解放され、タスクが新しいログ レコードを書き込めるかどうかを確認する待機中に発生します。 この待機を減らすには、影響を受けるデータベースのログ ファイルのサイズを大きくすることを検討してください。 |
| LOWFAIL_MEMMGR_QUEUE | メモリが使用可能になるのを待っている間に発生します。 |
| MSQL_DQ | タスクが分散クエリ操作の完了を待機しているときに発生します。 これは、複数のアクティブな結果セット (MARS) アプリケーションのデッドロックの可能性を検出するために使用されます。 分散クエリ呼び出しが完了すると、待機は終了します。 |
| MSQL_XACT_MGR_MUTEX | タスクがセッション レベルのトランザクション操作を実行するためにセッション トランザクション マネージャーの所有権の取得を待機しているときに発生します。 |
| MSQL_XACT_MUTEX | トランザクションの使用の同期中に発生します。 要求は、トランザクションを使用する前にミューテックスを取得する必要があります。 |
| MSQL_XP | タスクが拡張ストアド プロシージャの終了を待機しているときに発生します。 SQL Server では、この待機状態を使用して、MARS アプリケーションのデッドロックの可能性を検出します。 拡張ストアド プロシージャの呼び出しが終了すると、待機は停止します。 |
| MSSEARCH | Full-Text Search 呼び出し中に発生します。 この待機は、フルテキスト操作が完了すると終了します。 競合ではなく、フルテキスト操作の期間を示します。 |
| NET_WAITFOR_PACKET | ネットワーク読み取り中に接続がネットワーク パケットを待機しているときに発生します。 |
| OLEDB | SQL Server が SQL Server Native Client OLE DB Provider を呼び出すと発生します。 この待機の種類は、同期には使用されません。 代わりに、OLE DB プロバイダーへの呼び出しの継続時間を示します。 |
| ONDEMAND_TASK_QUEUE | バックグラウンド タスクが優先度の高いシステム タスク要求を待機している間に発生します。 待機時間が長い場合は処理優先度が高い要求がないことを示します。問題があるわけではありません。 |
| PAGEIOLATCH_DT | タスクが I/O 要求内のバッファーのラッチを待機しているときに発生します。 ラッチ要求は破棄モードです。 長い待機は、ディスク サブシステムに関する問題を示している可能性があります。 |
| PAGEIOLATCH_EX | タスクが I/O 要求内のバッファーのラッチを待機しているときに発生します。 ラッチ要求は排他モードです。 長い待機は、ディスク サブシステムに関する問題を示している可能性があります。 |
| PAGEIOLATCH_KP | タスクが I/O 要求内のバッファーのラッチを待機しているときに発生します。 ラッチ要求はキープ モードです。 長い待機は、ディスク サブシステムに関する問題を示している可能性があります。 |
| PAGEIOLATCH_NL | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
| PAGEIOLATCH_SH | タスクが I/O 要求内のバッファーのラッチを待機しているときに発生します。 ラッチ要求は共有モードです。 長い待機は、ディスク サブシステムに関する問題を示している可能性があります。 |
| PAGEIOLATCH_UP | タスクが I/O 要求内のバッファーのラッチを待機しているときに発生します。 ラッチ要求は更新モードです。 長い待機は、ディスク サブシステムに関する問題を示している可能性があります。 |
| PAGELATCH_DT | タスクが I/O 要求にないバッファーのラッチを待機しているときに発生します。 ラッチ要求は破棄モードです。 |
| PAGELATCH_EX | タスクが I/O 要求にないバッファーのラッチを待機しているときに発生します。 ラッチ要求は排他モードです。 |
| PAGELATCH_KP | タスクが I/O 要求にないバッファーのラッチを待機しているときに発生します。 ラッチ要求はキープ モードです。 |
| PAGELATCH_NL | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
| PAGELATCH_SH | タスクが I/O 要求にないバッファーのラッチを待機しているときに発生します。 ラッチ要求は共有モードです。 |
| PAGELATCH_UP | タスクが I/O 要求にないバッファーのラッチを待機しているときに発生します。 ラッチ要求は更新モードです。 |
| PARALLEL_BACKUP_QUEUE | RESTORE RESTORE HEADERONLY、RESTORERESTORE FILELISTONLY、またはRESTORERESTORE LABELONLYで生成された出力をシリアライズする際に発生します。 |
| PREEMPTIVE_ABR | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
| PREEMPTIVE_AUDIT_ACCESS_EVENTLOG | SQL Server オペレーティング システム (SQLOS) スケジューラがプリエンプティブ モードに切り替えて、監査イベントを Windows イベント ログに書き込むと発生します。 |
| PREEMPTIVE_AUDIT_ACCESS_SECLOG | SQLOS スケジューラがプリエンプティブ モードに切り替えて、Windows セキュリティ ログに監査イベントを書き込むと発生します。 |
| PREEMPTIVE_CLOSEBACKUPMEDIA | SQLOS スケジューラがプリエンプティブ モードに切り替えてバックアップ メディアを閉じるときに発生します。 |
| PREEMPTIVE_CLOSEBACKUPTAPE | SQLOS スケジューラがプリエンプティブ モードに切り替えてテープ バックアップ デバイスを閉じるときに発生します。 |
| PREEMPTIVE_CLOSEBACKUPVDIDEVICE | SQLOS スケジューラがプリエンプティブ モードに切り替えて仮想バックアップ デバイスを閉じるときに発生します。 |
| PREEMPTIVE_CLUSAPI_CLUSTERRESOURCECONTROL | SQLOS スケジューラが、Windows フェールオーバー クラスター操作を実行するためにプリエンプティブ モードに切り替わるときに発生します。 |
| PREEMPTIVE_COM_COCREATEINSTANCE | SQLOS スケジューラがプリエンプティブ モードに切り替えて COM オブジェクトを作成するときに発生します。 |
| PREEMPTIVE_HADR_LEASE_MECHANISM | CSS 診断用の Always On 可用性グループ リース マネージャー のスケジュール設定。 |
| PREEMPTIVE_SOSTESTING | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
| PREEMPTIVE_STRESSDRIVER | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
| PREEMPTIVE_TESTING | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
| PREEMPTIVE_XETESTING | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
| PRINT_ROLLBACK_PROGRESS | ALTER DATABASE終了条項を使って移行されたデータベースでユーザープロセスが終了するまで待つために使用されます。 詳細については、「 ALTER DATABASE (Transact-SQL)」を参照してください。 |
| PWAIT_HADR_CHANGE_NOTIFIER_TERMINATION_SYNC | バックグラウンド タスクが、Windows Server フェールオーバー クラスタリング通知を (ポーリング経由で) 受信するバックグラウンド タスクの終了を待機しているときに発生します。 内部使用のみ。 |
| PWAIT_HADR_CLUSTER_INTEGRATION | 追加、置換、削除の操作は、Always On 内部リスト (ネットワーク、ネットワーク アドレス、可用性グループ リスナーの一覧など) に対する書き込みロックの取得を待機しています。 内部使用のみ。 |
| PWAIT_HADR_OFFLINE_COMPLETED | Always On ドロップ可用性グループ操作は、Windows Server フェールオーバー クラスタリング オブジェクトを破棄する前に、ターゲット可用性グループがオフラインになるのを待機しています。 |
| PWAIT_HADR_ONLINE_COMPLETED | Always On 可用性グループの作成またはフェールオーバー操作は、ターゲット可用性グループがオンラインになるのを待機しています。 |
| PWAIT_HADR_POST_ONLINE_COMPLETED | Always On ドロップ可用性グループ操作は、前のコマンドの一部としてスケジュールされたバックグラウンド タスクの終了を待機しています。 たとえば、可用性データベースをプライマリ ロールに移行するバックグラウンド タスクがあるとします。 DROP AVAILABILITY GROUP DDL は、競合状態を回避するために、このバックグラウンド タスクが終了するまで待機する必要があります。 |
| PWAIT_HADR_WORKITEM_COMPLETED | 非同期作業タスクの完了を待機しているスレッドによる内部待機。 これは予想される待機であり、CSS で使用します。 |
| PWAIT_MD_LOGIN_STATS | ログイン統計のメタデータの内部同期中に発生します。 |
| PWAIT_MD_RELATION_CACHE | テーブルまたはインデックスのメタデータの内部同期中に発生します。 |
| PWAIT_MD_SERVER_CACHE | リンク サーバー上のメタデータの内部同期中に発生します。 |
| PWAIT_MD_UPGRADE_CONFIG | サーバー全体の構成をアップグレードするときに、内部同期中に発生します。 |
| PWAIT_METADATA_LAZYCACHE_RWLOCk | テーブル内のインデックスまたは統計の反復処理と共に、メタデータ キャッシュの内部同期中に発生します。 |
| QPJOB_KILL | 非同期自動統計更新が実行を開始したときに、強制終了の呼び出しにより操作が取り消されたことを示します。 終了するスレッドは中断され、KILL コマンドのリッスンが開始されるのを待機しています。 適切な値は 1 秒未満です。 |
| QPJOB_WAITFOR_ABORT | 実行中に KILL の呼び出しによって非同期の統計の自動更新が取り消されたことを示します。 更新は完了しましたが、終了スレッド メッセージの調整が完了するまで中断されます。 これは通常のまれな状態であり、非常に短いはずです。 適切な値は 1 秒未満です。 |
| QRY_MEM_GRANT_INFO_MUTEX | クエリ実行メモリ管理が静的許可情報リストへのアクセスを制御しようとしたときに発生します。 この状態は、現在許可されているメモリ要求と待機中のメモリ要求に関する情報を一覧表示します。 この状態は、単純なアクセス制御状態です。 この状態を長く待つ必要はありません。 このミューテックスが解放されない場合、新しいメモリを使用するすべてのクエリは応答を停止します。 |
| QUERY_ERRHDL_SERVICE_DONE | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
| QUERY_EXECUTION_INDEX_SORT_EVENT_OPEN | オフラインのインデックス作成ビルドが並列で実行され、並べ替え中の異なるワーカー スレッドが並べ替えファイルへのアクセスを同期する場合に発生します。 |
| QUERY_NOTIFICATION_MGR_MUTEX | クエリ通知マネージャーのガベージ コレクション キューの同期中に発生します。 |
| QUERY_NOTIFICATION_SUBSCRIPTION_MUTEX | クエリ通知のトランザクションの状態同期中に発生します。 |
| QUERY_NOTIFICATION_TABLE_MGR_MUTEX | クエリ通知マネージャー内の内部同期中に発生します。 |
| QUERY_NOTIFICATION_UNITTEST_MUTEX | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
| QUERY_OPTIMIZER_PRINT_MUTEX | クエリ オプティマイザー診断出力の運用の同期中に発生します。 この待機の種類は、Microsoft 製品サポートの指示に基づき診断設定が有効になっている場合にのみ発生します。 |
| QUERY_TRACEOUT | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
| QUERY_WAIT_ERRHDL_SERVICE | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
| RECOVER_CHANGEDB | ウォーム スタンバイ データベースのデータベース状態の同期中に発生します。 |
| REPL_CACHE_ACCESS | レプリケーション アーティクル キャッシュでの同期中に発生します。 これらの待機中に、レプリケーション ログ リーダーがストールし、パブリッシュされたテーブルのデータ定義言語 (DDL) ステートメントがブロックされます。 |
| REPL_SCHEMA_ACCESS | レプリケーション スキーマのバージョン情報の同期中に発生します。 この状態は、レプリケートされたオブジェクトに対して DDL ステートメントが実行されるとき、およびログ リーダーが DDL の発生に基づいてバージョン管理されたスキーマをビルドまたは使用する場合に存在します。 |
| REPLICA_WRITES | タスクがデータベース スナップショットまたは DBCC レプリカへのページ書き込みの完了を待機している間に発生します。 |
| REQUEST_DISPENSER_PAUSE | タスクが未処理のすべての I/O の完了を待機しているときに発生し、スナップショット バックアップのためにファイルへの I/O を固定できるようにします。 |
| REQUEST_FOR_DEADLOCK_SEARCH | デッドロック モニターが次のデッドロック検索の開始を待機している間に発生します。 この待機はデッドロック検出の間に予想され、このリソースの長い合計待機時間は問題を示しません。 |
| RESMGR_THROTTLED | 新しい要求が送信され、GROUP_MAX_REQUESTS設定に基づいて調整されたときに発生します。 |
| RESOURCE_QUEUE | さまざまな内部リソース キューの同期中に発生します。 |
| RESOURCE_SEMAPHORE | 他の同時実行クエリが原因でクエリ メモリ要求をすぐに許可できない場合に発生します。 待機時間と待機時間が長い場合は、同時実行クエリの数が多すぎるか、メモリ要求量が多すぎる可能性があります。 |
| RESOURCE_SEMAPHORE_MUTEX | スレッド予約が満たされるまでクエリが要求を待機している間に発生します。 また、クエリのコンパイル要求とメモリ許可要求を同期するときにも発生します。 |
| RESOURCE_SEMAPHORE_QUERY_COMPILE | 同時クエリ コンパイルの数が調整制限に達したときに発生します。 待ち時間と待機時間が長い場合は、過剰なコンパイル、再コンパイル、または割り込み不可能なプランを示している可能性があります。 |
| RESOURCE_SEMAPHORE_SMALL_QUERY | 他の同時実行クエリがあるため、サイズの小さいクエリからのメモリ要求がすぐに許可されない場合に発生します。 数秒以内に要求されたメモリを許可できなかった場合、サーバーは要求をメイン クエリ メモリ プールに転送するため、待機時間は数秒を超えないようにする必要があります。 高待機は、メイン メモリ プールが待機クエリによってブロックされている間に、同時実行の小さいクエリの数が多すぎる可能性があります。 |
| SE_REPL_CATCHUP_THROTTLE | トランザクションがいずれかのデータベース セカンダリの進行を待機しているときに発生します。 |
| SE_REPL_COMMIT_ACK | トランザクションがセカンダリ レプリカからのクォーラム コミット受信確認を待機しているときに発生します。 |
| SE_REPL_COMMIT_TURN | クォーラム コミットの受信確認を受信した後、トランザクションがコミットを待機しているときに発生します。 |
| SE_REPL_ROLLBACK_ACK | トランザクションがセカンダリ レプリカからのクォーラム ロールバック受信確認を待機しているときに発生します。 |
| SE_REPL_SLOW_SECONDARY_THROTTLE | スレッドがいずれかのデータベース セカンダリ レプリカを待機しているときに発生します。 |
| SEC_DROP_TEMP_KEY | 再試行の前に、一時的なセキュリティ キーを削除しようとして失敗した後に発生します。 |
| SECURITY_MUTEX | 拡張キー管理 (EKM) 暗号化プロバイダーのグローバル リストと EKM セッションのセッション スコープ リストへのアクセスを制御するミューテックスの待機が発生します。 |
| SEQUENTIAL_GUID | 新しいシーケンシャル GUID が取得されている間に発生します。 |
| SERVER_IDLE_CHECK | SQL Server インスタンスのアイドル状態の同期中に、リソース モニターが SQL Server インスタンスをアイドル状態として宣言しようとしたとき、またはスリープ解除しようとしているときに発生します。 |
| SHUTDOWN | シャットダウン ステートメントがアクティブな接続の終了を待機している間に発生します。 |
| SLEEP_BPOOL_FLUSH | チェックポイントがディスク サブシステムのフラッディングを回避するために、新しい I/O の発行を調整しているときに発生します。 |
| SLEEP_DBSTARTUP | すべてのデータベースの復旧を待機している間に、データベースの起動中に発生します。 |
| SLEEP_DCOMSTARTUP | DCOM の初期化が完了するのを待っている間に、SQL Server インスタンスの起動中に最大で 1 回発生します。 |
| SLEEP_MSDBSTARTUP | SQL トレースが msdb データベースの起動完了を待機しているときに発生します。 |
| SLEEP_SYSTEMTASK | tempdb が起動を完了するのを待機している間に、バックグラウンド タスクの開始時に発生します。 |
| SLEEP_TASK | 汎用イベントが発生するのを待っている間にタスクがスリープ状態になったときに発生します。 |
| SLEEP_TEMPDBSTARTUP | tempdb が起動を完了するまでタスクが待機している間に発生します。 |
| SNI_CRITICAL_SECTION | SQL Server ネットワーク コンポーネント内の内部同期中に発生します。 |
| SNI_HTTP_WAITFOR_0_DISCON | 未処理の HTTP 接続が終了するまで待機中に、SQL Server のシャットダウン中に発生します。 |
| SNI_LISTENER_ACCESS | 一様でないメモリ アクセス (NUMA) ノードの状態変更の更新を待機中に発生します。 状態変更へのアクセスがシリアル化されます。 |
| SNI_TASK_COMPLETION | NUMA ノード状態の変化中にすべてのタスクが終了するのを待機しているときに発生します。 |
| SOAP_READ | HTTP ネットワークの読み取りが完了するまで待機中に発生します。 |
| SOAP_WRITE | HTTP ネットワークの書き込みが完了するのを待っている間に発生します。 |
| SOS_CALLBACK_REMOVAL | コールバックを削除するために、コールバック リストで同期を実行しているときに発生します。 サーバーの初期化が完了した後、通常この待機カウンターが変更されることはありません。 |
| SOS_DISPATCHER_MUTEX | ディスパッチャー プールの内部同期中に発生します。 これには、プールが調整されている場合が含まれます。 |
| SOS_LOCALALLOCATORLIST | SQL Server メモリ マネージャーの内部同期中に発生します。 |
| SOS_MEMORY_USAGE_ADJUSTMENT | プール間でメモリ使用量を調整しているときに発生します。 |
| SOS_OBJECT_STORE_DESTROY_MUTEX | プールからオブジェクトを破棄するときに、メモリ プールの内部同期中に発生します。 |
| SOS_PROCESS_AFFINITY_MUTEX | プロセス アフィニティ設定へのアクセスの同期中に発生します。 |
| SOS_RESERVEDMEMBLOCKLIST | SQL Server メモリ マネージャーの内部同期中に発生します。 |
| SOS_SCHEDULER_YIELD | タスクが、他のタスクを実行するためのスケジューラを自発的に生成するときに発生します。 この待機中、タスクは量子が更新されるのを待っています。 |
| SOS_SMALL_PAGE_ALLOC | 一部のメモリ オブジェクトによって管理されるメモリの割り当てと解放中に発生します。 |
| SOS_STACKSTORE_INIT_MUTEX | 内部ストア初期化の同期中に発生します。 |
| SOS_SYNC_TASK_ENQUEUE_EVENT | タスクが同期的に開始されたときに発生します。 SQL Server のほとんどのタスクは非同期方式で開始されます。この方法では、タスク要求が作業キューに配置された直後にコントロールがスターターに戻ります。 |
| SOS_VIRTUALMEMORY_LOW | リソース マネージャーが仮想メモリを解放するまでメモリ割り当てが待機するときに発生します。 |
| SOSHOST_EVENT | CLR などのホストされたコンポーネントが SQL Server イベント同期オブジェクトを待機するときに発生します。 |
| SOSHOST_INTERNAL | CLR などのホストされたコンポーネントによって使用されるメモリ マネージャー コールバックの同期中に発生します。 |
| SOSHOST_MUTEX | CLR などのホストされたコンポーネントが SQL Server ミューテックス同期オブジェクトを待機するときに発生します。 |
| SOSHOST_RWLOCK | CLR などのホストされたコンポーネントが SQL Server リーダー ライター同期オブジェクトを待機するときに発生します。 |
| SOSHOST_SEMAPHORE | CLR などのホストされたコンポーネントが SQL Server セマフォ同期オブジェクトで待機するときに発生します。 |
| SOSHOST_SLEEP | 汎用イベントが発生するのを待っている間に、ホストされたタスクがスリープ状態になったときに発生します。 ホストされるタスクは、CLR などのホストされたコンポーネントによって使用されます。 |
| SOSHOST_TRACELOCK | トレース ストリームへのアクセスの同期中に発生します。 |
| SOSHOST_WAITFORDONE | CLR などのホストされたコンポーネントがタスクの完了を待機するときに発生します。 |
| SQLCLR_APPDOMAIN | CLR がアプリケーション ドメインの起動完了を待機している間に発生します。 |
| SQLCLR_ASSEMBLY | appdomain で読み込まれたアセンブリ リストへのアクセスを待機中に発生します。 |
| SQLCLR_DEADLOCK_DETECTION | CLR がデッドロック検出の完了を待機している間に発生します。 |
| SQLCLR_QUANTUM_PUNISHMENT | CLR タスクが実行量子を超えたために調整されたときに発生します。 この調整は、このリソースを集中的に使用するタスクが他のタスクに及ぼす影響を減らすために行われます。 |
| SQLSORT_NORMMUTEX | 内部並べ替え構造の初期化中に、内部同期中に発生します。 |
| SQLSORT_SORTMUTEX | 内部並べ替え構造の初期化中に、内部同期中に発生します。 |
| SQLTRACE_BUFFER_FLUSH | バックグラウンド タスクがトレース バッファーを 4 秒ごとにディスクにフラッシュするのをタスクが待機しているときに発生します。 |
| SQLTRACE_LOCK | ファイル トレース中にトレース バッファーの同期中に発生します。 |
| SQLTRACE_SHUTDOWN | 未処理のトレース イベントが完了するまでトレースのシャットダウンが待機している間に発生します。 |
| SQLTRACE_WAIT_ENTRIES | SQL トレース イベント キューがキューにパケットが到着するのを待機している間に発生します。 |
| SRVPROC_SHUTDOWN | シャットダウン プロセスが内部リソースが解放されて正常にシャットダウンされるのを待機している間に発生します。 |
| TEMPOBJ | 一時オブジェクトのドロップが同期されるときに発生します。 この待機はまれであり、タスクが一時テーブルのドロップに対して排他アクセスを要求した場合にのみ発生します。 |
| THREADPOOL | タスクがワーカーの実行を待機しているときに発生します。 これは、ワーカーの最大設定が低すぎるか、バッチ実行に異常に長い時間がかかっていることを示す可能性があるため、他のバッチを満たすために使用できるワーカーの数が減ります。 |
| TIMEPRIV_TIMEPERIOD | 拡張イベント タイマーの内部同期中に発生します。 |
| TRACEWRITE | SQL トレース行セット トレース プロバイダーが、空きバッファーまたはイベントが処理されるバッファーを待機するときに発生します。 |
| TRAN_MARKLATCH_DT | トランザクション マーク ラッチで破棄モードのラッチを待機しているときに発生します。 トランザクション マーク ラッチは、マークされたトランザクションとのコミットの同期に使用されます。 |
| TRAN_MARKLATCH_EX | マークされたトランザクションで排他モード ラッチを待機しているときに発生します。 トランザクション マーク ラッチは、マークされたトランザクションとのコミットの同期に使用されます。 |
| TRAN_MARKLATCH_KP | マークされたトランザクションでキープ モード ラッチを待機しているときに発生します。 トランザクション マーク ラッチは、マークされたトランザクションとのコミットの同期に使用されます。 |
| TRAN_MARKLATCH_NL | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
| TRAN_MARKLATCH_SH | マークされたトランザクションで共有モードのラッチを待機しているときに発生します。 トランザクション マーク ラッチは、マークされたトランザクションとのコミットの同期に使用されます。 |
| TRAN_MARKLATCH_UP | マークされたトランザクションで更新モードのラッチを待機しているときに発生します。 トランザクション マーク ラッチは、マークされたトランザクションとのコミットの同期に使用されます。 |
| TRANSACTION_MUTEX | 複数のバッチによるトランザクションへのアクセスの同期中に発生します。 |
| THROTTLE_LOG_RATE_LOG_STORAGE | 基になるストレージのパフォーマンス機能が原因で DB ログへの書き込みが調整されたときに発生します。 |
| UTIL_PAGE_ALLOC | トランザクション ログ スキャンがメモリ不足中にメモリが使用可能になるまで待機するときに発生します。 |
| VIA_ACCEPT | 起動中に仮想インターフェイス アダプター (VIA) プロバイダー接続が完了したときに発生します。 |
| VIEW_DEFINITION_MUTEX | キャッシュされたビュー定義へのアクセス時に同期中に発生します。 |
| WAIT_FOR_RESULTS | クエリ通知がトリガーされるのを待機しているときに発生します。 |
| WAITFOR | WAITFOR Transact-SQL ステートメントの結果として発生します。 待機の期間は、ステートメントのパラメーターによって決まります。 これは、ユーザーが開始した待機です。 |
| WAITFOR_TASKSHUTDOWN | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
| WAITSTAT_MUTEX |
sys.dm_os_wait_statsの設定に使用される統計のコレクションへのアクセスの同期中に発生します。 |
| WCC | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
| WORKTBL_DROP | 作業テーブルのドロップが失敗した後、再試行する前に一時停止中に発生します。 |
| WRITE_COMPLETION | 書き込み操作が進行中のときに発生します。 |
| WRITELOG | ログフラッシュの完了を待機中に発生します。 ログ フラッシュの原因となる主な操作としては、チェックポイントとトランザクションのコミットがあります。 |
| XACT_OWN_TRANSACTION | トランザクションの所有権の取得を待機中に発生します。 |
| XACT_RECLAIM_SESSION | セッションの現在の所有者がセッションの所有権を解放するのを待機中に発生します。 |
| XACTLOCKINFO | トランザクションのロックの一覧へのアクセスの同期中に発生します。 トランザクション自体に加えて、ページ分割中のデッドロック検出やロック移行などの操作によってロックの一覧にアクセスします。 |
| XACTWORKSPACE_MUTEX | トランザクションからの欠陥と、トランザクションの参加メンバー間のデータベース ロックの数の同期中に発生します。 |
| XE_BUFFERMGR_ALLPROCESSED_EVENT | 拡張イベント セッション バッファーがターゲットにフラッシュされるときに発生します。 この待機は、バックグラウンド スレッドで発生します。 |
| XE_BUFFERMGR_FREEBUF_EVENT | 次のいずれかの条件に該当する場合に発生します。 拡張イベント セッションが、イベントの削除を許可しないように構成されており、なおかつ、現在セッション内のすべてのバッファーがいっぱいになっている。 これは、拡張イベント セッションのバッファーが小さすぎるか、パーティション分割する必要があることを示している可能性があります。 監査には遅延が発生します。 これは、監査が書き込まれるドライブ上のディスクのボトルネックを示している可能性があります。 |
| XE_DISPATCHER_CONFIG_SESSION_LIST | 非同期ターゲットを使用している拡張イベント セッションが開始または停止されたときに発生します。 このタイプの待機は、次のいずれかを示します。 拡張イベント セッションがバックグラウンドのスレッド プールへの登録を行っている。 バックグラウンド スレッド プールが、現在の負荷に応じて必要なスレッド数を計算している。 |
| XE_DISPATCHER_JOIN | 拡張イベント セッションに使用されるバックグラウンド スレッドが終了するときに発生します。 |
| XE_DISPATCHER_WAIT | 拡張イベント セッションに使用されるバックグラウンド スレッドがイベント バッファーの処理を待機しているときに発生します。 |
| XE_MODULEMGR_SYNC | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
| XE_OLS_LOCK | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
| XE_PACKAGE_LOCK_BACKOFF | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
| FT_COMPROWSET_RWLOCK | フルテキストはフラグメント メタデータ操作を待機しています。 情報提供のみを目的として文書化されています。 サポートされていません。 将来の互換性は保証されません。 |
| FT_IFTS_RWLOCK | フルテキストは内部同期を待機しています。 情報提供のみを目的として文書化されています。 サポートされていません。 将来の互換性は保証されません。 |
| FT_IFTS_SCHEDULER_IDLE_WAIT | フルテキスト スケジューラのスリープ待機の種類。 スケジューラはアイドル状態です。 |
| FT_IFTSHC_MUTEX | fdhost コントロール操作でフルテキストが待機しています。 情報提供のみを目的として文書化されています。 サポートされていません。 将来の互換性は保証されません。 |
| FT_IFTSISM_MUTEX | フルテキストは通信操作を待機しています。 情報提供のみを目的として文書化されています。 サポートされていません。 将来の互換性は保証されません。 |
| FT_MASTER_MERGE | フルテキストはマスター マージ操作を待機しています。 情報提供のみを目的として文書化されています。 サポートされていません。 将来の互換性は保証されません。 |