sys.dm_xe_session_targets (Transact-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_targets 。event_session_address |
sys.dm_xe_sessions 。address |
多对一 |
言论
执行 sys.dm_xe_session_targets
强制将收集的会话数据刷新到磁盘。 这对于使用无限或非常大的调度延迟从会话读取收集的事件数据非常有用。