Я настроил расширенный сеанс события для события 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