我正在SSAS实例上运行扩展事件会话,该会话将事件记录到环形缓冲区。
我想从环形缓冲区读取这些事件,但是找不到它们的存储位置。
到目前为止,我无法在sys.dm_os_ring_buffers中看到事件,我知道应该是它们出现的位置。似乎只有SQL Server(数据库引擎)相关的事件记录在这里。
SSAS是否在单独的区域中保存记录到环形缓冲区的事件?
答案 0 :(得分:0)
结果存储在SSAS(非 SQL Server)TARGET_DATA
DMV的$SYSTEM.DISCOVER_XEVENT_SESSION_TARGETS
列中。数据以XML格式存储。要查询此DMV,请通过SSMS连接到SSAS并打开一个新的查询编辑器窗口(CTRL + N
),例如用于MDX或DAX查询的窗口。然后,您可以按以下方式查询DMV。
SELECT
TARGET_DATA
FROM $SYSTEM.DISCOVER_XEVENT_SESSION_TARGETS
WHERE SESSION_NAME = 'YourExtendedEventSession'