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 權限。