web-dev-qa-db-ja.com

SSAS $ system.discover_sessionsをSQL Serverデータベースに記録する方法

SQL Server 2014とSSASを同じボックスで実行しています。時々、SSASサービスがフリーズしているように見えます。確認したらmsmdsrv.logファイルとspid xspid yのトランザクションをブロックしていることがわかります。

SSASからの結果をログに記録することは可能ですか$System.discover_sessions定期的にSQL Server上のデータベースにアクセスしますか?現在のセッションをキャプチャして、これらの問題が発生したときに実行中のコマンドを確認し、SSASインスタンスがこれを行うと接続を許可しないようにします。

2
Lumpy

SSASサーバーへのデータソースとSQL Serverへの宛先を含むSSISパッケージをスケジュールすることで、これを定期的にログに記録できますが、より良いオプションは Flight Recorder を確認することです。 (残念ながら、膨大な量の 公式ドキュメント はありません。)

フライトレコーダーは、基本的に一種のサーバー側トレースを継続的にキャプチャし、プロファイラーで分析(さらには再生)して、その時点で何が起こっていたかを確認できます。

または、プロファイラー/サーバー側のトレースを自分で設定するか、 ssasdiag ツールを使用することもできます。