1

为什么 QueryableXEventData 在配置为读取实时扩展事件流时总是落后一个事件?“观看实时数据”窗口也是如此,因为它也基于 QueryableXEventData(event_stream 目标)。

以防万一下面我创建事件会话脚本。

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'))
4

2 回答 2

0

这已在更高版本的 .NET SQL 客户端库中得到修复。

托默 (MSFT)。

于 2019-06-04T09:02:38.267 回答
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。我们花了几天的时间并利用关系来发现这一点,所以希望这个答案可以为其他人节省时间和精力。- 肖恩

于 2018-01-25T23:48:44.987 回答