0

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

1 回答 1

2

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

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

于 2017-10-10T11:09:22.953 回答