尝试在SQL Server 2008中创建扩展事件以捕获被阻止的进程报告。这是我正在使用的脚本:
CREATE EVENT SESSION [IA_BlockedProcesses] ON SERVER
ADD EVENT sqlserver.blocked_process_report(
ACTION(sqlserver.client_app_name,
sqlserver.client_hostname,
sqlserver.database_name)),
ADD EVENT sqlserver.xml_deadlock_report (
ACTION(sqlserver.client_app_name,
sqlserver.client_hostname,
sqlserver.database_name))
ADD TARGET package0.asynchronous_file_target
(SET filename = N'c:\Isaac\blocked_process.xel',
metadatafile = N'c:\Isaac\blocked_process.xem',
max_file_size = (65536),
max_rollover_files = 5)
WITH (MAX_DISPATCH_LATENCY = 5SECONDS)
GO
当我运行脚本时,我收到此错误:
Msg 25623,Level 16,State 1,Line 7
事件名称“sqlserver.blocked_process_report”无效,或者无法找到该对象
我相信要么我没有正确接近,要么blocked_process_report
在此版本的SQL Server中不可用。
当我运行此查询时:
SELECT *
FROM sys.dm_xe_objects
WHERE name = 'blocked_process_report'
......没有结果。
任何人都可以肯定地向我确认是否A)在SQL Server 2008中确实可以使用blocked_process_report,而B)是否需要更改上面的代码?
提前致谢
答案 0 :(得分:0)
Mods - 请将此作为副本关闭。
在我发布之后,我就能找到这个:
extended events blocked process report missing from sys.dm_xe_objects
在SQL Server 2012之前,看起来已阻止的流程报告未作为可跟踪事件添加。
由于