共用方式為


sys.dm_os_waiting_tasks (Transact-SQL)

傳回有關等候某項資源的工作等候佇列資訊。

適用於:SQL Server (SQL Server 2008 至目前版本)。

資料行名稱

資料類型

描述

waiting_task_address

varbinary(8)

等候工作的位址。

session_id

smallint

與這項工作相關聯的工作階段識別碼。

exec_context_id

int

與這項工作相關聯的執行內容識別碼。

wait_duration_ms

int

這個等候類型的總等候時間 (以毫秒為單位)。 這個時間包括 signal_wait_time 在內。

wait_type

nvarchar(60)

等候類型的名稱。

resource_address

varbinary(8)

工作在等候的資源位址。

blocking_task_address

varbinary(8)

目前保留這項資源的工作。

blocking_session_id

smallint

封鎖要求之工作階段的識別碼。 如果這個資料行是 NULL,表示要求沒有被封鎖,或者封鎖工作階段的工作階段資訊無法使用 (或無法識別)。

-2 = 封鎖資源是由被遺棄的分散式交易所擁有。

-3 = 封鎖資源是由延遲的復原交易所擁有。

-4 = 由於內部閂鎖狀態轉換,而無法判斷封鎖閂鎖擁有者的工作階段識別碼。

blocking_exec_context_id

int

封鎖工作的執行內容識別碼。

resource_description

nvarchar(1024)

正在耗用的資源描述。 如需詳細資訊,請參閱以下清單。

resource_description 資料行

resource_description 資料行具有以下的可能值。

執行緒集區資源擁有者:

  • threadpool id=scheduler<hex-address>

平行查詢資源擁有者:

  • exchangeEvent id={Port|Pipe}<hex-address> WaitType=<exchange-wait-type> nodeId=<exchange-node-id>

Exchange-wait-type:

  • e_waitNone

  • e_waitPipeNewRow

  • e_waitPipeGetRow

  • e_waitSynchronizeConsumerOpen

  • e_waitPortOpen

  • e_waitPortClose

  • e_waitRange

鎖定資源擁有者:

  • <type-specific-description> id=lock<lock-hex-address> mode=<mode> associatedObjectId=<associated-obj-id>

    <type-specific-description> 可以是:

    • 對於 DATABASE:databaselock subresource=<databaselock-subresource> dbid=<db-id>

    • 對於 FILE:filelock fileid=<file-id> subresource=<filelock-subresource> dbid=<db-id>

    • 對於 OBJECT:objectlock lockPartition=<lock-partition-id> objid=<obj-id> subresource=<objectlock-subresource> dbid=<db-id>

    • 對於 PAGE:pagelock fileid=<file-id> pageid=<page-id> dbid=<db-id> subresource=<pagelock-subresource>

    • 對於 Key:keylock hobtid=<hobt-id> dbid=<db-id>

    • 對於 EXTENT:extentlock fileid=<file-id> pageid=<page-id> dbid=<db-id>

    • 對於 RID:ridlock fileid=<file-id> pageid=<page-id> dbid=<db-id>

    • 對於 APPLICATION:applicationlock hash=<hash> databasePrincipalId=<role-id> dbid=<db-id>

    • 對於 METADATA:metadatalock subresource=<metadata-subresource> classid=<metadatalock-description> dbid=<db-id>

    • 對於 HOBT:hobtlock hobtid=<hobt-id> subresource=<hobt-subresource> dbid=<db-id>

    • 對於 ALLOCATION_UNIT:allocunitlock hobtid=<hobt-id> subresource=<alloc-unit-subresource> dbid=<db-id>

    <mode> 可以是:

    Sch-S、Sch-M、S、U、X、IS、IU、IX、SIU、SIX、UIX、BU、RangeS-S、RangeS-U、RangeI-N、RangeI-S、RangeI-U、RangeI-X、RangeX-、RangeX-U、RangeX-X

外部資源擁有者:

  • External ExternalResource=<wait-type>

一般資源擁有者:

  • TransactionMutex TransactionInfo Workspace=<workspace-id>

  • Mutex

  • CLRTaskJoin

  • CLRMonitorEvent

  • CLRRWLockEvent

  • resourceWait

閂鎖資源擁有者:

  • <db-id>:<file-id>:<page-in-file>

  • <GUID>

  • <latch-class> (<latch-address>)

權限

需要伺服器的 VIEW SERVER STATE 權限。

請參閱

參考

動態管理檢視和函數 (Transact-SQL)

SQL Server 作業系統相關的動態管理檢視 (Transact-SQL)