我已经为sp_cache_miss事件设置了扩展事件会话。不知何故,会话无法捕获任何数据,但是如果我在同一事件上设置探查器跟踪,它将正常工作。同样,当我设置探查器跟踪时,XE也开始捕获数据。
我很困惑为什么XE会话无法捕获数据,请帮忙。
这是我正在使用的XE定义。我在2016-sp2-cu3上。
CREATE EVENT SESSION [CacheMisses] ON SERVER
ADD EVENT sqlserver.sp_cache_miss(SET collect_cached_text=(1),collect_database_name=(1),collect_object_name=(1)
ACTION(sqlserver.client_hostname,sqlserver.is_system,sqlserver.server_principal_name,sqlserver.session_id,sqlserver.sql_text))
ADD TARGET package0.event_file(SET filename=N'd:\temp\CacheMisses')
WITH (MAX_MEMORY=350 KB,EVENT_RETENTION_MODE=NO_EVENT_LOSS,MAX_DISPATCH_LATENCY=1 SECONDS,MAX_EVENT_SIZE=350 KB,MEMORY_PARTITION_MODE=PER_CPU,TRACK_CAUSALITY=OFF,STARTUP_STATE=OFF)
GO