SQL Server 2008阻止了扩展事件中的进程报告错误

时间:2018-01-24 15:21:14

标签: sql-server-2008 extended-events

尝试在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)是否需要更改上面的代码?

提前致谢

1 个答案:

答案 0 :(得分:0)

Mods - 请将此作为副本关闭。

在我发布之后,我就能找到这个:

extended events blocked process report missing from sys.dm_xe_objects

在SQL Server 2012之前,看起来已阻止的流程报告未作为可跟踪事件添加。

由于