sys.dm_pdw_resource_waits (Transact-SQL)

适用于: Azure Synapse Analytics 分析平台系统 (PDW)

显示 Azure Synapse Analytics 中所有资源类型的等待信息。

注意

Azure Synapse Analytics 中的无服务器 SQL 池不支持此语法。

列名称 数据类型 说明 范围
wait_id bigint 请求在等待列表中的位置。 基于 0 的序号。 这在所有等待条目中并不唯一。
session_id nvarchar(32) 发生等待状态的会话的 ID。 请参阅 sys.dm_pdw_exec_sessions (Transact-SQL)中的session_id。
type nvarchar(255) 此条目表示的等待类型。 可能的值:

Connection

本地查询并发

分布式查询并发

DMS 并发

备份并发
object_type nvarchar(255) 受等待影响的对象的类型。 可能的值:

对象

DATABASE

SYSTEM

SCHEMA

应用
object_name nvarchar(386) 受等待影响的指定对象的名称或 GUID。 表和视图以三部分名称显示。

索引和统计信息以四部分名称显示。

名称、主体和数据库是字符串名称。
request_id nvarchar(32) 发生等待状态的请求的 ID。 请求的 QID 标识符。

加载请求的 GUID 标识符。
request_time datetime 请求锁定或资源的时间。
acquire_time datetime 获取锁或资源的时间。
state nvarchar(50) 等待状态。 无可用信息。
priority int 等待项的优先级。 无可用信息。
concurrency_slots_used int 内部 请参阅下面的监视器资源等待
resource_class nvarchar(20) 内部 请参阅下面的监视器资源等待

监视资源等待

随着工作负荷组引入,并发槽不再适用。 使用以下查询和 resources_requested 列来了解执行请求所需的资源。

select rw.wait_id
      ,rw.session_id
      ,rw.type
      ,rw.object_type
      ,rw.object_name
      ,rw.request_id
      ,rw.request_time
      ,rw.acquire_time
      ,rw.state
      ,resources_requested = s.effective_request_min_resource_grant_percent
      ,r.group_name
  from sys.dm_workload_management_workload_groups_stats s
  join sys.dm_pdw_exec_requests r on r.group_name = s.name collate SQL_Latin1_General_CP1_CI_AS
  join sys.dm_pdw_resource_waits rw on rw.request_id = r.request_id

另请参阅

Azure Synapse Analytics 和并行数据仓库动态管理视图 (Transact-SQL)