SQL Server 7.0 之 sysprocesses waittype 與 lastwaittype 資料行的定義

文章翻譯 文章翻譯
文章編號: 244455 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

結論

SQL Server 的 sysprocesses 資料表,是包含主動伺服器處理程序識別碼 (SPID) 相關資訊的虛擬資料表。lastwaittype 欄位為 SQL Server 7.0 版的新功能,是 waittype 欄位 (為保留的內部二進位資料行) 的字串表示。其會指出 SPID 最後一個或目前的 waittype。waittype 如果是 0x0000,即表示 SPID 目前不在等候中,而 lastwaittype 值則會指出 SPID 前次所擁有的 waittype。waittype 如果是非零值,則 lastwaittype 即等於 waittype,並會指出 SPID 目前的 waitstate。

本文將列出可能的 lastwaittype 值與其相關聯的 waittype 值,並簡短說明其意義。

其他相關資訊

下列 waittype 表示正在等候 [描述] 資料行所指定的鎖定。waitresource 資料行會顯示 SPID 嘗試鎖定的特定資源。

摺疊此表格展開此表格
LastwaittypeWaittype描述
LCK_M_SCH_S0x01結構描述穩定性
LCK_M_SCH_M0x02結構描述修改
LCK_M_IS0x03轉譯分享
LCK_M_SIU0x04要更新的轉譯分享
LCK_M_IS_S0x05共用轉譯分享 (機碼範圍鎖定)
LCK_M_IX0x06轉譯排除
LCK_M_SIX0x07共用轉譯排除
LCK_M_S0x08共用
LCK_M_U0x09更新
LCK_M_II_NL0x0A轉譯插入 NULL (機碼範圍鎖定)
LCK_M_II_X0x0B轉譯插入排除 (機碼範圍鎖定)
LCK_M_IU0x0C轉譯更新鎖定
LCK_M_IS_U0x0D轉譯分享更新 (機碼範圍鎖定)
LCK_M_X0x0E排除
LCK_M_BU0x0F大量更新


下列 waittype 表示正在等候 [描述] 資料行所指定的頁面閂鎖。[waitresource] 資料行會顯示處理程序企圖取得之閂鎖所屬的資源。lastwaittype 字串會指出處理程序所等候的閂鎖模式。如需有關頁面閂鎖的詳細資訊,請參閱《SQL Server 7.0 線上叢書》的<Latching>主題。

摺疊此表格展開此表格
LastwaittypeWaittype描述
PWAIT_LATCH_NL0x400Null 閂鎖
PWAIT_LATCH_EX0x401排除閂鎖
PWAIT_LATCH_SH0x402共用的閂鎖
PWAIT_LATCH_UP0x403更新閂鎖
PWAIT_PAGELATCH_NL0x410Null 頁面閂鎖
WAIT_PAGELATCH_EX0x411排除頁面閂鎖
WAIT_PAGELATCH_SH0x412共用的頁面閂鎖
PWAIT_PAGELATCH_UP0x413更新頁面閂鎖
PWAIT_PAGEIOLATCH_NL0x420Null 輸入/輸出 (I/O) 頁面閂鎖
PWAIT_PAGEIOLATCH_EX0x421排除 I/O 頁面閂鎖
PWAIT_PAGEIOLATCH_SH0x422共用的 I/O 頁面閂鎖
PWAIT_PAGEIOLATCH_UP0x423更新 I/O 頁面閂鎖


下列事件表示會擱置所執行的使用者連線,直到發生特定事件為止:

摺疊此表格展開此表格
LastwaittypeWaittype描述
PWAIT_RESOURCE_SEMAPHORE0x40等候取得資源旗號。用於同步處理。
PWAIT_DTC0x41等候分散式交易協調器 (DTC)。
PWAIT_OLEDB0x42等候 OLE 資料庫提供者。
PWAIT_WRITELOG0x81等候將清除的交易記錄存入磁碟。
PWAIT_PSS_CHILD0x101等候非同步游標作業中的子執行緒。
PWAIT_EXCHANGE0x200交換同步處理至平行查詢執行緒為止。
PWAIT_XCB0x201取得交易控制區塊的存取權。
交易控制區塊 (XCB) 通常是工作階段所私有,但如有使用繫結工作階段功能,或多個工作階段登錄位於相同的 DTC 交易中,即可在工作階段之間共用 XCB。一次只有一個工作階段可以存取 XCB。此 waittype 可能會指定正在等候 XCB 的某工作階段,以及握有該 XCB 資源,並正在等候個別資源的另一個工作階段。
PWAIT_DBTABLE0x202僅供檢查點程序使用。
PWAIT_EC0x203刪除連線子執行緒或執行內容。
PWAIT_TEMPOBJ0x204丟棄暫存物件。
PWAIT_XACTLOCKINFO0x205等候釋放\擴大\傳輸鎖定時的大量作業。
PWAIT_LOGMGR0x206等候記錄寫入器。
PWAIT_CMEMTHREAD0x207等候存取記憶體物件。
PWAIT_CXPACKET0x208等候封包同步處理至交換運算子 (平行查詢) 為止。
PWAIT_PAGESUPP0x209釋放平行查詢執行緒中的單一執行緒存取鎖。
PWAIT_SHUTDOWN0x20A等候 SPID 於關機前完成。
PWAIT_WAITFOR0x20B等候由 WAITFOR 命令初始化。
PWAIT_CURSOR0x20C等待執行緒與非同步游標進行同步處理。

屬性

文章編號: 244455 - 上次校閱: 2006年11月9日 - 版次: 2.0
這篇文章中的資訊適用於:
  • Microsoft SQL Server 7.0 Standard Edition
關鍵字:?
kbinfo KB244455
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com