SSMS XEvent Profiler - 如何访问数据?

时间:2017-10-10 09:44:40

标签: sql-server ssms extended-events

我刚刚将我的SSMS更新到v.17.3,并很高兴看到名为XEvent Profiler的新功能。我想问一下有没有方法可以使用.xel文件访问标准事件的输出?我们可以以某种方式将此会话作为目标写入吗?或者还有其他智能方法以更多RDBS样式访问它吗?

我试过了:

SELECT *
FROM sys.dm_xe_sessions xs
JOIN sys.dm_xe_session_targets xst ON xst.[event_session_address] = xs.[address]
WHERE xs.[name] = N'QuickSessionStandard'

sys.dm_xe_session_targets.target_data中查找位置,但没有成功。 这只是说:

<LiveStreamTarget truncated="0">
    <clients>
        <client name="session_id=XX" pendingBuffers="0"></client>
    </clients>
</LiveStreamTarget>

1 个答案:

答案 0 :(得分:2)

将焦点放在实时数据窗口上,单击菜单上的Extended Events-->Stop Data Feed。然后单击Extended Events-->Export to-->Table...将捕获的跟踪数据保存到表,xel文件或CSV。这些可以用于临时需求。

此功能类似于在Management-->Extended Events-->Sessions下查看会话数据时可用的标准XE工具,但XE Profiler仅包含带有实时数据而非其他目标的预定义跟踪。