Sql server SQL Server扩展事件缺少过程的执行

Sql server SQL Server扩展事件缺少过程的执行,sql-server,extended-events,Sql Server,Extended Events,我正在使用带有rpc_启动和sql_bach_启动事件的扩展事件会话。我正在查找用于使用诸如“%storedProcedurename%”之类的筛选器执行存储过程的文本。它每天捕获大约6-8起处决。基于我没有设计的日志表和监控系统,它每天执行30多次。我意识到它可能是从另一个过程执行的,我在另一个过程中发现了一个引用(我检查了服务器上的所有数据库),并且一个过程根据它们的日志每天执行大约6次,所以它不能解释所有的执行。我想知道我是否遗漏了一些事件,或者我是否知道为什么我的事件遗漏了这么多执行 以

我正在使用带有rpc_启动和sql_bach_启动事件的扩展事件会话。我正在查找用于使用诸如“%storedProcedurename%”之类的筛选器执行存储过程的文本。它每天捕获大约6-8起处决。基于我没有设计的日志表和监控系统,它每天执行30多次。我意识到它可能是从另一个过程执行的,我在另一个过程中发现了一个引用(我检查了服务器上的所有数据库),并且一个过程根据它们的日志每天执行大约6次,所以它不能解释所有的执行。我想知道我是否遗漏了一些事件,或者我是否知道为什么我的事件遗漏了这么多执行

以下是匿名创建脚本:

CREATE EVENT SESSION [Temp_ProcNameHere_withoutSchema] ON SERVER 
ADD EVENT sqlserver.rpc_starting(
    ACTION(package0.event_sequence,sqlserver.client_app_name,sqlserver.client_hostname,sqlserver.database_name,sqlserver.session_id,sqlserver.sql_text)
    WHERE ([package0].[equal_boolean]([sqlserver].[is_system],(0)) AND [sqlserver].[like_i_sql_unicode_string]([sqlserver].[sql_text],N'%ProcNameHere_withoutSchema%'))),
ADD EVENT sqlserver.sql_batch_starting(
    ACTION(package0.event_sequence,sqlserver.client_app_name,sqlserver.client_hostname,sqlserver.database_name,sqlserver.session_id,sqlserver.sql_text)
    WHERE ([package0].[equal_boolean]([sqlserver].[is_system],(0)) AND [sqlserver].[like_i_sql_unicode_string]([sqlserver].[sql_text],N'%ProcNameHere_withoutSchema%')))
ADD TARGET package0.event_file(SET filename=N'Temp_ProcNameHere_withoutSchema',max_file_size=(15),max_rollover_files=(0))
WITH (MAX_MEMORY=4096 KB,EVENT_RETENTION_MODE=ALLOW_SINGLE_EVENT_LOSS,MAX_DISPATCH_LATENCY=30 SECONDS,MAX_EVENT_SIZE=0 KB,MEMORY_PARTITION_MODE=NONE,TRACK_CAUSALITY=OFF,STARTUP_STATE=ON)

感谢

该语句使用了
事件保留模式=允许单个事件丢失
,因此不能保证捕获所有事件。通读这些文件。