如何从环形缓冲区读取SSAS扩展事件会话数据

时间:2019-02-07 17:14:44

标签: sql-server logging ssas

我正在SSAS实例上运行扩展事件会话,该会话将事件记录到环形缓冲区。

我想从环形缓冲区读取这些事件,但是找不到它们的存储位置。

到目前为止,我无法在sys.dm_os_ring_buffers中看到事件,我知道应该是它们出现的位置。似乎只有SQL Server(数据库引擎)相关的事件记录在这里。

SSAS是否在单独的区域中保存记录到环形缓冲区的事件?

1 个答案:

答案 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'