SQL Server Profiler で Analysis Services を監視する
適用対象:
SQL Server Analysis Services
Azure Analysis Services
Power BI Premium
SQL Server Profiler は SQL Server Management Studio (SSMS) と共にインストールされ、バッチやトランザクションの開始などのエンジンプロセスイベントを追跡します。 また、これらのイベントに関するデータをキャプチャして、サーバーとデータベースの利用状況 (ユーザークエリ、ログインの利用状況など) を監視できます。 プロファイラーデータを SQL テーブルまたはファイルにキャプチャして後で分析することができます。また、同じまたは別の Analysis Services インスタンスでキャプチャされたイベントを再生して、何が起こったかを確認することもできます。 イベントはリアルタイムまたはステップごとに再生できます。 また、同じインスタンスのパフォーマンスカウンターと共にトレースイベントを実行すると便利です。 このプロファイラーでは、これらの 2 つを時間に基づいて関連付けることができます。また、1 つの時間軸で同時に表示できます。 パフォーマンス カウンターは集計を表示しますが、トレース イベントではより詳細なデータが得られます。 トレースを作成して実行する方法の詳細については、「 再生用のプロファイラートレースの作成 (Analysis Services)」を参照してください。
SQL Server Profiler を使用して次のことを行います。
Analysis Services エンジンのインスタンスのパフォーマンスを監視します。
クエリステートメントをデバッグします。
実行速度が遅いクエリを特定します。
ステートメントをステップ実行して、コードが期待どおりに動作することを確認することにより、プロジェクトの開発フェーズでクエリステートメントをテストします。
実稼働システムでイベントをキャプチャし、テストシステムで再生することによって、問題のトラブルシューティングを行います。 この方法はテストまたはデバッグのときに便利です。ユーザーは実稼動システムの使用を中断しなくて済みます。
インスタンスで発生したアクティビティを監査および確認します。 セキュリティ管理者は、すべての監査イベントを確認できます。 これには、ログイン試行の成否や、ステートメントおよびオブジェクトへのアクセス権チェックの成否が含まれます。
キャプチャしたイベントに関するデータを画面に表示したり、今後の分析や再生のために各イベントのデータをファイルまたは SQL テーブルにキャプチャして保存したりします。 データを再生する場合は、保存されているイベントを当初の発生時と同じ状態で、リアルタイムまたは 1 ステップずつ再実行できます。
アクセス許可
Azure Analysis Services および SQL Server Analysis Services の場合、Analysis Services サーバー管理者ロールのメンバーは、すべてのサーバーとデータベースのトレースを表示できます。 サーバー管理者ロールに属していないユーザーは、データベース管理者ロールのメンバーであるデータベースについてのみ、トレースを表示できます。
Power BI Premiumの場合、ユーザーはデータベース管理者ロールのメンバーであるデータベースのトレースのみを表示できます。 データベース管理者権限を必要とするイベントのみを使用できます。 サーバー管理者のアクセス許可を必要とするトレースイベントは、Power BI Premium ワークスペースでは使用できません。
SQL Server Profiler の使用
SQL Server Profiler を使用する場合は、次の点に注意してください。
Power BI Premiumワークスペースで使用できるのはデータベースイベントのみです。 サーバーイベントは使用できません。
トレース定義は、CREATE ステートメントを使用して Analysis Services データベースと共に格納されます。
複数のトレースを同時に実行できます。
複数の接続を使用して、同じトレースからイベントを受け取ることができます。
Analysis Services が停止して再起動すると、トレースを続行できます。
パスワードはトレース イベントに表示されず、****** に置換されます。
最適なパフォーマンスを得るには、SQL Server Profiler を使用して、最も関心のあるイベントだけを監視します。 監視するイベントが多すぎると、特に監視が長時間に及ぶ場合は、オーバーヘッドが増加し、トレース ファイルやトレース テーブルが非常に大きくなる可能性があります。 また、フィルター機能を使用して、収集するデータの量を制限し、トレースがあまり大きくならないようにしてください。
注意
Power BI Premiumワークスペースに接続する場合は、[サーバーへの Connect ] ダイアログボックスの [接続プロパティ] タブで有効なデータベースを指定する必要があります。そうしない user does not have permissions to access the object と、エラーメッセージが返されます。 [サーバーに接続] ダイアログで [オプション]>[接続プロパティ]>[データベースへの接続] を選択し、データセット名を入力します。 また、プレミアム容量では、XMLA の読み取り専用設定を有効にする必要があります。
こちらもご覧ください
Analysis Services トレース イベント
再生 Analysis Services 用のプロファイラートレースの作成