sys.dm_os_waiting_tasks (Transact-SQL)sys.dm_os_waiting_tasks (Transact-SQL)

適用対象: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

あるリソースで待機しているタスクの待機キューに関する情報を返します。Returns information about the wait queue of tasks that are waiting on some resource. タスクの詳細については、「スレッドおよびタスクアーキテクチャガイド」を参照してください。For more information about tasks, see the Thread and Task Architecture Guide.

注意

またはからAzure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW)これをParallel Data WarehouseParallel Data Warehouse呼び出すには、 dm_pdw_nodes_os_waiting_tasksという名前を使用します。To call this from Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW) or Parallel Data WarehouseParallel Data Warehouse, use the name sys.dm_pdw_nodes_os_waiting_tasks.

列名Column name データ型Data type [説明]Description
waiting_task_addresswaiting_task_address varbinary (8)varbinary(8) 待機中のタスクのアドレス。Address of the waiting task.
session_idsession_id smallintsmallint タスクに関連付けられているセッションの ID。ID of the session associated with the task.
exec_context_idexec_context_id intint タスクに関連付けられている実行コンテキストの ID。ID of the execution context associated with the task.
wait_duration_mswait_duration_ms bigintbigint この待機の種類の合計待機時間 (ミリ秒単位)。Total wait time for this wait type, in milliseconds. この時間にはsignal_wait_timeが含まれます。This time is inclusive of signal_wait_time.
wait_typewait_type nvarchar (60)nvarchar(60) 待機の種類の名前。Name of the wait type.
resource_addressresource_address varbinary (8)varbinary(8) タスクが待機しているリソースのアドレス。Address of the resource for which the task is waiting.
blocking_task_addressblocking_task_address varbinary (8)varbinary(8) このリソースを現在保持しているタスクTask that is currently holding this resource
blocking_session_idblocking_session_id smallintsmallint 要求をブロックしているセッションの ID。ID of the session that is blocking the request. この列が NULL の場合は、要求がブロックされていないか、ブロックしているセッションのセッション情報が使用または識別できません。If this column is NULL, the request is not blocked, or the session information of the blocking session is not available (or cannot be identified).

-2 = ブロックしているリソースは、孤立した分散トランザクションが所有しています。-2 = The blocking resource is owned by an orphaned distributed transaction.

-3 = ブロックしているリソースは、遅延復旧トランザクションが所有しています。-3 = The blocking resource is owned by a deferred recovery transaction.

-4 = 内部ラッチの状態遷移のため、ブロックしているラッチの所有者のセッション ID を特定できませんでした。-4 = Session ID of the blocking latch owner could not be determined due to internal latch state transitions.
blocking_exec_context_idblocking_exec_context_id intint ブロックしているタスクの実行コンテキストの ID。ID of the execution context of the blocking task.
resource_descriptionresource_description nvarchar (3072)nvarchar(3072) 消費されているリソースの説明。Description of the resource that is being consumed. 詳細については、以下の説明を参照してください。For more information, see the list below.
pdw_node_idpdw_node_id intint 適用対象: Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW)Parallel Data WarehouseParallel Data WarehouseApplies to: Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW), Parallel Data WarehouseParallel Data Warehouse

このディストリビューションが配置されているノードの識別子。The identifier for the node that this distribution is on.

resource_description 列resource_description column

resource_description 列に返される値は次のとおりです。The resource_description column has the following possible values.

スレッドプールリソース所有者:Thread-pool resource owner:

  • threadpool id = scheduler<hex-address>threadpool id=scheduler<hex-address>

並列クエリリソース所有者:Parallel query resource owner:

  • exchangeEvent id = {Port |パイプ}<16 進数アドレス> WaitType =<Exchange-wait> nodeId =<exchange-node-id>exchangeEvent id={Port|Pipe}<hex-address> WaitType=<exchange-wait-type> nodeId=<exchange-node-id>

Exchange-待機の種類:Exchange-wait-type:

  • e_waitNonee_waitNone

  • e_waitPipeNewRowe_waitPipeNewRow

  • e_waitPipeGetRowe_waitPipeGetRow

  • e_waitSynchronizeConsumerOpene_waitSynchronizeConsumerOpen

  • e_waitPortOpene_waitPortOpen

  • e_waitPortClosee_waitPortClose

  • e_waitRangee_waitRange

ロック リソース所有者:Lock resource owner:

  • <種類固有-説明> id = ロック<のロック-16 進数アドレス> mode =<mode> associatedObjectId =<関連付けられている obj-id><type-specific-description> id=lock<lock-hex-address> mode=<mode> associatedObjectId=<associated-obj-id>

    <型固有の説明> 次のように指定できます。<type-specific-description> can be:

    • データベースの場合: databaselock subresource<= databaselock-subresource> dbid<= db id>For DATABASE: databaselock subresource=<databaselock-subresource> dbid=<db-id>

    • ファイルの場合: filelock fileid<= ファイル id> subresource =<filelock-subresource> dbid =<db id>For FILE: filelock fileid=<file-id> subresource=<filelock-subresource> dbid=<db-id>

    • オブジェクトの場合: objectlock lockPartition<= ロックパーティション id> objid =<obj-id> subresource =<objectlock-subresource> dbid =<db-id>For OBJECT: objectlock lockPartition=<lock-partition-id> objid=<obj-id> subresource=<objectlock-subresource> dbid=<db-id>

    • PAGE の場合: pagelock fileid<= ファイル id> ページ id =<ページ id> dbid =<db-id> subresource =<pagelock-subresource>For PAGE: pagelock fileid=<file-id> pageid=<page-id> dbid=<db-id> subresource=<pagelock-subresource>

    • キーの場合: キーロック<hobtid = hobt> dbid =<db id>For Key: keylock hobtid=<hobt-id> dbid=<db-id>

    • エクステントの場合: extentlock fileid<= ファイル id> ページ id =<ページ id> dbid =<db-id>For EXTENT: extentlock fileid=<file-id> pageid=<page-id> dbid=<db-id>

    • RID の場合: ridlock fileid<= ファイル id> ページ id =<ページ id> dbid =<db-id>For RID: ridlock fileid=<file-id> pageid=<page-id> dbid=<db-id>

    • アプリケーションの場合: applicationlock hash<= Hash> databasePrincipalId<= role-id> dbid<= db-id>For APPLICATION: applicationlock hash=<hash> databasePrincipalId=<role-id> dbid=<db-id>

    • メタデータの場合: metadatalock subresource =<metadata-subresource><classid = metadatalock> dbid =<db-id>For METADATA: metadatalock subresource=<metadata-subresource> classid=<metadatalock-description> dbid=<db-id>

    • HOBT の場合: hobtlock hobtid<= HOBT> subresource =<HOBT-subresource> dbid =<db-id>For HOBT: hobtlock hobtid=<hobt-id> subresource=<hobt-subresource> dbid=<db-id>

    • ALLOCATION_UNIT の場合: allocunitlock hobtid<= hobt> subresource =<alloc-UNIT-subresource> dbid =<db id>For ALLOCATION_UNIT: allocunitlock hobtid=<hobt-id> subresource=<alloc-unit-subresource> dbid=<db-id>

    <モード> は次のようになります。<mode> can be:

    Sch-m-S、Sch-m、S、U、X、IS、IU、IX、SIU、6、UIX、BU、範囲-S、範囲-U、RangeI-N、RangeI-S、RangeI-U、RangeI-X、RangeX-、RangeX-U、RangeX-XSch-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 resource owner:

  • 外部 ExternalResource =<待機型>External ExternalResource=<wait-type>

汎用リソース所有者:Generic resource owner:

  • TransactionMutex Transactionmutex Workspace =<workspace-id>TransactionMutex TransactionInfo Workspace=<workspace-id>

  • MutexMutex

  • CLRTaskJoinCLRTaskJoin

  • CLRMonitorEventCLRMonitorEvent

  • CLRRWLockEventCLRRWLockEvent

  • resourceWaitresourceWait

ラッチリソース所有者:Latch resource owner:

  • <db id>:<ファイル id>:<ファイルの><db-id>:<file-id>:<page-in-file>

  • <GUID><GUID>

  • <ラッチクラス> (<ラッチアドレス>)<latch-class> (<latch-address>)

アクセス許可Permissions

SQL ServerSQL Serverは、 VIEW SERVER STATE権限が必要です。On SQL ServerSQL Server, requires VIEW SERVER STATE permission.
Premium SQL DatabaseSQL Databaseレベルでは、データベースVIEW DATABASE STATEの権限が必要です。On SQL DatabaseSQL Database Premium Tiers, requires the VIEW DATABASE STATE permission in the database. Standard SQL DatabaseSQL Databaseレベルおよび Basic レベルでは、サーバー管理者またはAzure Active Directory 管理者アカウントが必要です。On SQL DatabaseSQL Database Standard and Basic Tiers, requires the Server admin or an Azure Active Directory admin account.

Example

この例では、ブロックされているセッションを識別します。This example will identify blocked sessions. SQL Server Management StudioSQL Server Management StudioクエリTransact-SQLTransact-SQLを実行します。Execute the Transact-SQLTransact-SQL query in SQL Server Management StudioSQL Server Management Studio.

SELECT * FROM sys.dm_os_waiting_tasks 
WHERE blocking_session_id IS NOT NULL; 

参照See Also

SQL Server オペレーティングシステム関連の動的管理ビュー (Transact-sql) SQL Server Operating System Related Dynamic Management Views (Transact-SQL)
スレッドおよびタスクのアーキテクチャ ガイドThread and Task Architecture Guide