QueryableXEventData和"观看实时数据"

时间:2015-11-04 04:56:48

标签: sql-server extended-events

为什么QueryableXEventData在配置为读取实时扩展事件流时始终是一个事件? 同样适用于"观看实时数据"窗口,因为它也基于QueryableXEventData(event_stream target)。

以下是我的创建活动会话脚本。

CREATE EVENT SESSION [XE_Alter] ON SERVER 
    ADD EVENT sqlserver.object_altered(
        ACTION(sqlserver.database_name,sqlserver.sql_text)
        WHERE ([sqlserver].[database_name]='AdventureWorks2014')),
    ADD EVENT sqlserver.object_created(
        ACTION(sqlserver.database_name,sqlserver.sql_text)
        WHERE ([sqlserver].[database_name]='AdventureWorks2014')),
    ADD EVENT sqlserver.object_deleted(
        ACTION(sqlserver.database_name,sqlserver.sql_text)
        WHERE ([sqlserver].[database_name]='AdventureWorks2014'))

2 个答案:

答案 0 :(得分:0)

我们最近遇到了同样的问题,并且能够跟踪它(感谢SQL团队联系人)到这个Microsoft Connect错误“https://connect.microsoft.com/SQLServer/feedback/details/2681550/queryablexeventdata-and-watch-live-data-one-event-behind”。该链接将引用此Stackoverflow条目和一个非常有教育意义的博客https://itsalljustelectrons.blogspot.ca/2017/01/Hide-And-Seek-With-Extended-Events.html。花了我们几天时间并利用关系来找到它,所以希望这个答案可以为其他人节省时间和精力。 - 肖恩

答案 1 :(得分:0)

.NET SQL Client库的更高版本中已修复此问题。

Tomer(MSFT)。