事件计数器目标将计算在扩展事件会话期间发生的所有事件。 通过使用事件计数器目标,可以获取有关工作负荷特征的信息,而无需增加完整事件收集的开销。 此目标没有可自定义的参数。
将目标添加到会话
若要将事件计数器目标添加到扩展事件会话,必须在创建或更改事件会话时包含以下语句:
ADD TARGET package0.event_counter
查看目标输出
若要查看事件计数器目标的输出,可以使用以下查询,将 session_name 替换为事件会话的名称:
SELECT name, target_name, CAST(xet.target_data AS xml)
FROM sys.dm_xe_session_targets AS xet
JOIN sys.dm_xe_sessions AS xe
ON (xe.address = xet.event_session_address)
WHERE xe.name = 'session_name'
以下示例显示了事件计数器目标输出格式。
<CounterTarget truncated = "0">
<Packages>
<Package name = "[package name]">
<Event name = "[event name]" count = "[number]" />
</Package>
</Packages>
</CounterTarget>
另请参阅
SQL Server 扩展事件目标
sys.dm_xe_session_targets(Transact-SQL)
CREATE EVENT SESSION (Transact-SQL)
ALTER EVENT SESSION (Transact-SQL)