sys.dm_xe_session_targets (Transact-SQL)

适用于:SQL ServerAzure SQL 托管实例

返回有关 扩展事件 会话 活动 服务器范围的会话目标的信息。

Azure SQL 数据库仅支持数据库范围的会话。 请参阅 sys.dm_xe_database_session_targets

列名称 数据类型 描述
event_session_address varbinary(8) 事件会话的内存地址。 与 sys.dm_xe_sessions有着多对一的关系。address。 不可为 null。
target_name nvarchar(60) 会话中目标的名称。 不可为 null。
target_package_guid uniqueidentifier 包含目标的包的 GUID。 不可为 null。
execution_count bigint 已为该会话执行目标的次数。 不可为 null。
execution_duration_ms bigint 目标已经执行的总时间(以毫秒为单位)。 不可为 null。
target_data nvarchar(max) 目标维护的数据,例如事件聚合信息。 空。
bytes_written bigint 适用于: SQL Server 2017 及更高版本。 写入到目标的字节数。 不可为 null。

权限

要求具有服务器的 VIEW SERVER STATE 权限。

SQL Server 2022 及更高版本的权限

要求对服务器具有 VIEW SERVER PERFORMANCE STATE 权限。

关系基数

操作 关系
sys.dm_xe_session_targetsevent_session_address sys.dm_xe_sessionsaddress 多对一

言论

执行 sys.dm_xe_session_targets 强制将收集的会话数据刷新到磁盘。 这对于使用无限或非常大的调度延迟从会话读取收集的事件数据非常有用。