sys.dm_db_wait_stats (Azure SQL Database)
適用於: Azure SQL 資料庫 Azure SQL 受控執行個體
傳回作業期間執行之線程所遇到之所有等候的相關信息。 您可以使用此匯總檢視來診斷 Azure SQL 資料庫 的效能問題,以及特定查詢和批次。
查詢執行期間的特定等候時間類型可以指出查詢中的瓶頸或停滯點。 同樣地,高等候時間或等候計數伺服器範圍可能表示伺服器實例內互動查詢互動的瓶頸或熱點。 例如,鎖定等候表示查詢的數據爭用;頁面 IO 闩鎖等候表示 IO 回應時間緩慢;頁面閂鎖更新等候表示檔案配置不正確。
資料行名稱 | 資料類型 | 描述 |
---|---|---|
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 | 等候線程發出訊號的時間和開始執行的時間差異。 |
備註
此動態管理檢視只會顯示目前資料庫的數據。
此動態管理檢視會顯示已完成等候的時間。 它不會顯示目前的等候。
每當資料庫移動或離線時,計數器就會重設為零。
如果下列任一項成立,則不會將 SQL Server 背景工作線程視為等候:
資源可供使用。
佇列是空的。
外部進程已完成。
注意
這些統計數據不會在故障轉移事件之後保存 SQL 資料庫,而且自上次重設統計數據或資料庫引擎啟動時,所有數據都是累積的。 使用 sys.dm_os_sys_info 中的 sqlserver_start_time
資料行,來尋找最近一次資料庫引擎啟動時間。
權限
需要資料庫的 VIEW DATABASE STATE 許可權。
等候類型
資源等候
當背景工作角色要求存取無法使用的資源時,就會發生資源等候,因為資源正由其他背景工作角色使用,或尚無法使用。 資源等候的範例包括鎖定、閂鎖、網路和磁碟 I/O 等候。 鎖定和閂鎖等候是在同步處理物件上等候。
佇列等候
佇列等候會在背景工作閑置時發生,等待指派工作。 佇列等候最常看到系統背景工作,例如死結監視器和已刪除的記錄清除工作。 這些工作會等候工作要求放入工作佇列中。 即使佇列中未放置任何新的封包,佇列等候也可能定期變成作用中。
外部等候
當 SQL Server 背景工作角色等候外部事件,例如擴充預存過程調用或連結的伺服器查詢完成時,就會發生外部等候。 當您診斷封鎖問題時,請記住外部等候不一定表示背景工作角色處於閑置狀態,因為背景工作角色可能會主動執行某些外部程式碼。
雖然線程已不再等候,但線程不需要立即開始執行。 這是因為這類線程會先放在可執行背景工作角色的佇列上,而且必須等候量子在排程器上執行。
在 SQL Server 中,等候時間計數器是 bigint 值,因此不像舊版 SQL Server 中的對等計數器一樣容易進行計數器變換。
下表列出工作遇到的等候類型。
等候類型 | 描述 |
---|---|
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_OPERATOR | 當工作正在等候磁帶掛接時發生。 |
BACKUPBUFFER | 當備份工作正在等候數據,或正在等候儲存數據的緩衝區時發生。 此類型不一般,除非工作正在等候磁帶掛接。 |
BACKUPIO | 當備份工作正在等候數據,或正在等候儲存數據的緩衝區時發生。 此類型不一般,除非工作正在等候磁帶掛接。 |
BACKUPTHREAD | 當工作正在等候備份工作完成時發生。 等候時間可能很長,從數分鐘到數小時。 如果等候的工作是在 I/O 進程中,則此類型不會指出問題。 |
BAD_PAGE_PROCESS | 當背景可疑頁面記錄器嘗試避免每五秒執行一次以上時發生。 過多的可疑頁面會導致記錄器經常執行。 |
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 | 當工作目前正在執行 Common Language Runtime (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 執行查詢,而且這些查詢會封鎖死結監視器,而無法執行死結搜尋。 死結監視器只會使用此等候類型。 使用DEADLOCK_ENUM_MUTEX的 sys.dm_os_waiting_tasks 查詢。 |
偵錯 | 在內部同步處理的 Transact-SQL 和 CLR 偵錯期間發生。 |
DISABLE_VERSIONING | 當 SQL Server 輪詢版本交易管理員以查看最早使用中交易的時間戳是否晚於狀態開始變更時的時間戳時發生。 如果這是這種情況,則執行 ALTER DATABASE 語句之前啟動的所有快照集交易都已完成。 當 SQL Server 使用 ALTER DATABASE 語句停用版本設定時,會使用此等候狀態。 |
DISKIO_SUSPEND | 當工作在外部備份作用中時等候存取檔案時發生。 這會針對每個等候的用戶程序回報。 每位用戶進程大於五個的計數可能表示外部備份花費太多時間才能完成。 |
DISPATCHER_QUEUE_SEMAPHORE | 發生於發送器集區中的線程正在等候更多工作處理時。 此等候類型的等候時間預期會在發送器閑置時增加。 |
DLL_LOADING_MUTEX | 等候 XML 剖析器 DLL 載入時發生一次。 |
DROPTEMP | 如果先前的嘗試失敗,嘗試卸除暫存對象之間發生。 等候持續時間會隨著每次失敗的卸除嘗試而呈指數成長。 |
DTC | 當工作在等候用來管理狀態轉換的事件時發生。 此狀態可控制 SQL Server 收到 MS DTC 服務無法使用之通知之後,Microsoft分散式交易協調器 (MS DTC) 交易的復原。 此狀態也會描述 SQL Server 起始 MS DTC 交易認可時正在等候的工作,而 SQL Server 正在等候 MS DTC 認可完成。 |
DTC_ABORT_REQUEST | 當會話等候取得 MS DTC 交易的擁有權時,發生在 MS DTC 背景工作會話中。 MS DTC 擁有交易之後,會話可以回復交易。 一般而言,會話會等候另一個使用交易的會話。 |
DTC_RESOLVE | 當復原工作在跨資料庫交易中等候 master 資料庫時發生,以便工作可以查詢交易的結果。 |
DTC_STATE | 當工作在等候保護內部 MS DTC 全域狀態對象的變更時發生。 這個狀態應該保留非常短的時間。 |
DTC_TMDOWN_REQUEST | 當 SQL Server 收到 MS DTC 服務無法使用的通知時,就會在 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 | 在同步處理多個並行錯誤記錄初始化期間發生。 |
EXCHANGE | 在平行查詢期間,在查詢處理器交換反覆運算器同步處理期間發生。 |
EXECSYNC | 在查詢處理器中同步處理與交換反覆運算器無關的區域時,發生於平行查詢期間。 這類區域的範例包括位圖、大型二進位物件(LOB)和多任務緩衝處理反覆運算器。 LOB 可能會經常使用此等候狀態。 |
EXECUTION_PIPE_EVENT_INTERNAL | 在透過連接內容提交之批次執行生產者和取用者部分之間的同步處理期間發生。 |
FAILPOINT | 僅供參考之用。 不支援。 我們無法保證未來的相容性。 |
FCB_REPLICA_READ | 發生於同步處理快照集讀取時(或 DBCC 所建立的暫存快照集)。 |
FCB_REPLICA_WRITE | 發生於將頁面推送或提取至快照集時(或 DBCC 所建立的暫存快照集)疏鬆檔案同步處理。 |
FS_FC_RWLOCK | 發生於 FILESTREAM 垃圾收集行程等候執行下列任一動作時: 停用垃圾收集(備份和還原使用)。 執行 FILESTREAM 垃圾收集行程的一個迴圈。 |
FS_GARBAGE_COLLECTOR_SHUTDOWN | 發生於 FILESTREAM 垃圾收集行程正在等候清除工作完成時。 |
FS_HEADER_RWLOCK | 發生於等候取得 FILESTREAM 數據容器 FILESTREAM 標頭的存取權,以讀取或更新 FILESTREAM 頭檔 (Filestream.hdr) 中的內容時。 |
FS_LOGTRUNC_RWLOCK | 發生於等候取得 FILESTREAM 記錄截斷的存取權以執行下列其中一項作業時: 暫時停用 FILESTREAM 記錄檔 (FSLOG) 截斷 (備份和還原使用)。 執行一個 FSLOG 截斷迴圈。 |
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 | 發生於全文檢索搜耙需要從最後一個已知良好點重新啟動,以從暫時性失敗中復原時發生。 等候可讓背景工作工作目前正在處理該母體,以完成或結束目前的步驟。 |
FULLTEXT 收集程式 | 在全文檢索作業同步處理期間發生。 |
監護人 | 僅供參考之用。 不支援。 我們無法保證未來的相容性。 |
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 完成等候會顯示為PAGEIOLATCH_* 等候。 |
IO_QUEUE_LIMIT | 發生於 Azure SQL 資料庫 的異步 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(終結)閂鎖時發生。 這不包括緩衝區閂鎖或交易標記閂鎖。 中提供 sys.dm_os_latch_stats LATCH_* 等候清單。 請注意, sys.dm_os_latch_stats 群組LATCH_NL、LATCH_SH、LATCH_UP、LATCH_EX和LATCH_DT會一起等候。 |
LATCH_EX | 在等候 EX(獨佔)閂鎖時發生。 這不包括緩衝區閂鎖或交易標記閂鎖。 中提供 sys.dm_os_latch_stats LATCH_* 等候清單。 請注意, sys.dm_os_latch_stats 群組LATCH_NL、LATCH_SH、LATCH_UP、LATCH_EX和LATCH_DT會一起等候。 |
LATCH_KP | 在等候 KP(保留)閂鎖時發生。 這不包括緩衝區閂鎖或交易標記閂鎖。 中提供 sys.dm_os_latch_stats LATCH_* 等候清單。 請注意, sys.dm_os_latch_stats 群組LATCH_NL、LATCH_SH、LATCH_UP、LATCH_EX和LATCH_DT會一起等候。 |
LATCH_NL | 僅供參考之用。 不支援。 我們無法保證未來的相容性。 |
LATCH_SH | 在等候SH (共用) 閂鎖時發生。 這不包括緩衝區閂鎖或交易標記閂鎖。 中提供 sys.dm_os_latch_stats LATCH_* 等候清單。 請注意, sys.dm_os_latch_stats 群組LATCH_NL、LATCH_SH、LATCH_UP、LATCH_EX和LATCH_DT會一起等候。 |
LATCH_UP | 在等候 UP(更新)閂鎖時發生。 這不包括緩衝區閂鎖或交易標記閂鎖。 中提供 sys.dm_os_latch_stats LATCH_* 等候清單。 請注意, 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 | 當工作正在等候取得目前索引鍵值的 Update 鎖定,以及目前和上一個索引鍵之間的更新範圍鎖定時發生。 如需鎖定相容性矩陣,請參閱 sys.dm_tran_locks (Transact-SQL) 。 |
LCK_M_RX_S | 當工作在等候取得目前索引鍵值的共享鎖定,以及目前和上一個索引鍵之間的獨佔範圍鎖定時發生。 如需鎖定相容性矩陣,請參閱 sys.dm_tran_locks (Transact-SQL) 。 |
LCK_M_RX_U | 當工作正在等候取得目前索引鍵值的 Update 鎖定,以及目前和上一個索引鍵之間的獨佔範圍鎖定時發生。 如需鎖定相容性矩陣,請參閱 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 | 在異動使用方式同步處理期間發生。 要求必須先取得 Mutex,才能使用交易。 |
MSQL_XP | 當工作正在等候擴充預存程序結束時發生。 SQL Server 會使用此等候狀態來偵測潛在的 MARS 應用程式死結。 等候會在擴充預存過程調用結束時停止。 |
MSSEARCH | 在全文搜索呼叫期間發生。 當全文檢索作業完成時,此等候會結束。 它不會指出爭用,而是全文檢索作業的持續時間。 |
NET_WAITFOR_PACKET | 當連線在網路讀取期間等候網路封包時發生。 |
OLEDB | 發生於 SQL Server 呼叫 SQL Server Native Client OLE DB 提供者時。 此等候類型不會用於同步處理。 相反地,它會指出對 OLE DB 提供者的呼叫持續時間。 |
ONDEMAND_TASK_QUEUE | 在背景工作等候高優先順序的系統工作要求時發生。 長時間等候時間表示沒有處理高優先順序的要求,而且不應該引起關注。 |
PAGEIOLATCH_DT | 當工作在等候 I/O 要求中的緩衝區閂鎖時發生。 閂鎖要求處於Destroy模式。 長時間等候可能表示磁碟子系統發生問題。 |
PAGEIOLATCH_EX | 當工作在等候 I/O 要求中的緩衝區閂鎖時發生。 閂鎖要求處於獨佔模式。 長時間等候可能表示磁碟子系統發生問題。 |
PAGEIOLATCH_KP | 當工作在等候 I/O 要求中的緩衝區閂鎖時發生。 閂鎖要求處於 [保留] 模式。 長時間等候可能表示磁碟子系統發生問題。 |
PAGEIOLATCH_NL | 僅供參考之用。 不支援。 我們無法保證未來的相容性。 |
PAGEIOLATCH_SH | 當工作在等候 I/O 要求中的緩衝區閂鎖時發生。 閂鎖要求處於共用模式。 長時間等候可能表示磁碟子系統發生問題。 |
PAGEIOLATCH_UP | 當工作在等候 I/O 要求中的緩衝區閂鎖時發生。 閂鎖要求處於更新模式。 長時間等候可能表示磁碟子系統發生問題。 |
PAGELATCH_DT | 當工作在等候不在 I/O 要求的緩衝區閂鎖時發生。 閂鎖要求處於Destroy模式。 |
PAGELATCH_EX | 當工作在等候不在 I/O 要求的緩衝區閂鎖時發生。 閂鎖要求處於獨佔模式。 |
PAGELATCH_KP | 當工作在等候不在 I/O 要求的緩衝區閂鎖時發生。 閂鎖要求處於 [保留] 模式。 |
PAGELATCH_NL | 僅供參考之用。 不支援。 我們無法保證未來的相容性。 |
PAGELATCH_SH | 當工作在等候不在 I/O 要求的緩衝區閂鎖時發生。 閂鎖要求處於共用模式。 |
PAGELATCH_UP | 當工作在等候不在 I/O 要求的緩衝區閂鎖時發生。 閂鎖要求處於更新模式。 |
PARALLEL_BACKUP_QUEUE | 在串行化 RESTORE HEADERONLY、RESTORE FILELISTONLY 或 RESTORE 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 診斷的 AlwaysOn 可用性群組租用管理員排程。 |
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 | AlwaysOn 建立或故障轉移可用性群組作業正在等候目標可用性群組上線。 |
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 取消,因為更新正在開始執行。 終止線程已暫停,等待它開始接聽 KILL 命令。 良好的值小於一秒。 |
QPJOB_WAITFOR_ABORT | 表示異步的自動統計數據更新已在執行時,呼叫 KILL 取消。 更新現已完成,但暫停,直到終止線程訊息協調完成為止。 這是一種普通但罕見的狀態,應該很短。 良好的值小於一秒。 |
QRY_MEM_GRANT_INFO_MUTEX | 發生於查詢執行記憶體管理嘗試控制靜態授與資訊清單的存取權時。 此狀態會列出目前授與和等候記憶體要求的相關信息。 此狀態是簡單的訪問控制狀態。 這個狀態不應該有很長的等待時間。 如果未釋放此 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 | 發生於等候 Mutex 來控制可延伸金鑰管理 (EKM) 密碼編譯提供者的全域清單存取,以及 EKM 工作階段的工作階段範圍清單時。 |
SEQUENTIAL_GUID | 在取得新的循序 GUID 時發生。 |
SERVER_IDLE_CHECK | 當資源監視器嘗試將 SQL Server 實例宣告為閑置或嘗試喚醒時,同步處理 SQL Server 實例閑置狀態時發生。 |
SHUTDOWN | 在 shutdown 語句等候作用中聯機結束時發生。 |
SLEEP_BPOOL_FLUSH | 當檢查點正在節流發行新的 I/O,以避免淹沒磁碟子系統時發生。 |
SLEEP_DBSTARTUP | 在等候所有資料庫復原時,於資料庫啟動期間發生。 |
SLEEP_DCOMSTARTUP | 在等候DCOM初始化完成時,最多會在 SQL Server 實例啟動期間發生一次。 |
SLEEP_MSDBSTARTUP | 發生於 SQL 追蹤等候 msdb 資料庫完成啟動時。 |
SLEEP_SYSTEMTASK | 在等候tempdb完成啟動時,於背景工作的開始期間發生。 |
SLEEP_TASK | 當工作在等候泛型事件發生時睡眠時發生。 |
SLEEP_TEMPDBSTARTUP | 工作等候tempdb完成啟動時發生。 |
SNI_CRITICAL_SECTION | 在 SQL Server 網路元件內部同步處理期間發生。 |
SNI_HTTP_WAITFOR_0_DISCON | 在 SQL Server 關機期間發生,同時等候未完成的 HTTP 連線結束。 |
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 中的大部分工作都是以異步方式啟動,在工作要求置於工作佇列之後,控件會立即傳回 starter。 |
SOS_VIRTUALMEMORY_LOW | 發生於記憶體配置等候資源管理員釋放虛擬記憶體時。 |
SOSHOST_EVENT | 當裝載的元件,例如CLR,在SQL Server事件同步處理物件上等候時發生。 |
SOSHOST_INTERNAL | 在裝載元件所使用的記憶體管理員回呼同步處理期間發生,例如CLR。 |
SOSHOST_MUTEX | 發生於裝載的元件,例如 CLR,在 SQL Server Mutex 同步處理物件上等候時。 |
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 | 當工作正在等候背景工作每隔四秒將追蹤緩衝區排清到磁碟時發生。 |
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 | 寫入資料庫記錄檔時發生於因為基礎記憶體的效能功能而進行節流處理。 |
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 | 全文檢索正在等候主要合併作業。 僅供參考之用所記載。 不支援。 我們無法保證未來的相容性。 |
另請參閱
sys.dm_os_sys_info (Transact-SQL)
sys.dm_tran_locks (Transact-SQL) (機器翻譯)
sys.dm_os_waiting_tasks (Transact-SQL)