为什么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'))
答案 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)。