Microsoft SQL Server Analysis Services 2005 でキューブを参照しているときに、Excel などのクライアント アクセス ツールによって生成された (おそらく) MDX クエリを確認したいと思います。それを可能にするツールまたは方法はありますか?
Oracle の v$sessions のようなものを本当に探しています。リレーショナル SQL Server の sp_who と sp_who2 については知っていますが、MSAS 用のものはありますか?
セッションを表示したい場合は、DISCOVER_SESSIONS xmla 呼び出しを実行できますが、XML の結果が返されます。表形式の結果を取得するには、 ASStoredProcedure プロジェクトの DMV 関数を使用できます
次に、次のようなことができます。
call ASSP.DMV("SELECT * FROM $System.DISCOVER_SESSIONS");
SSAS 2008 には DMV のネイティブ サポートがあるため、次の操作を実行できます。
SELECT * FROM $System.DISCOVER_SESSIONS
SQL Server Profiler を使用します - Analysis Services に接続できます... トレースを作成するときは、[すべてのイベントを表示] をクリックして、[MDX の実行] イベントをキャプチャしてください。
数年前にこれらの方針に沿って何かをしたことを覚えています。Analysis Services が使用する MDX を実際にログに記録するかどうかはわかりませんが、何かをログに記録します。AS のサーバー プロパティを右クリックすると、クエリをログに記録するファイルを指定するタブが表示されると思います。
(申し訳ありませんが、より具体的には言えません。それはかなり前のことで、最近はASを目の前に持っていません!)