我刚刚将我的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>
答案 0 :(得分:2)
将焦点放在实时数据窗口上,单击菜单上的Extended Events-->Stop Data Feed
。然后单击Extended Events-->Export to-->Table...
将捕获的跟踪数据保存到表,xel文件或CSV。这些可以用于临时需求。
此功能类似于在Management-->Extended Events-->Sessions
下查看会话数据时可用的标准XE工具,但XE Profiler仅包含带有实时数据而非其他目标的预定义跟踪。