在Microsoft SQL Server Analysis Services 2005中浏览多维数据集时,我想查看由客户端访问工具(如Excel)生成的MDX(据称)查询。是否有工具或方法可以让我这样做?

我真的在寻找像Oracle的v $会话这样的东西 - 我知道关系型SQL Server的sp_who和sp_who2,但有一个用于MSAS吗?

有帮助吗?

解决方案

使用SQL Server Profiler - 它可以连接到Analysis Services ...创建跟踪时,请确保单击<!>“;显示所有事件<!>”;并捕获<!>“执行MDX <!>”;事件

其他提示

如果要查看会话,可以执行DISCOVER_SESSIONS xmla调用,但会返回XML结果。要获得表格结果,您可以使用 ASStoredProcedure项目中的DMV功能

然后你可以做类似的事情:

call ASSP.DMV("SELECT * FROM $System.DISCOVER_SESSIONS");

SSAS 2008对DMV有原生支持,所以你可以这样做:

SELECT * FROM $System.DISCOVER_SESSIONS

我记得几年前在这些方面做了些什么。我不确定Analysis Services是否会实际记录它使用的MDX,但它确实记录了一些东西。我相信你可以右键单击AS中的服务器属性,并且有一个选项卡告诉它一个文件来记录查询。

(对不起,我不能更具体,这是很久以前的事了,而且我现在还没有AS在我面前!)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top