SSMS XEvent Profiler - 如何访问数据?

SSMS XEvent Profiler - how to access the data?

我刚刚将我的 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>

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

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