SQL Server Profiler で Analysis Services を監視する

適用対象: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

SQL Server Management Studio (SSMS) と共にインストールされたSQL Server Profilerは、バッチやトランザクションの開始などのエンジン プロセス イベントを追跡します。 これらのイベントに関するデータをキャプチャして、サーバーとデータベースのアクティビティ (ユーザー クエリやログイン アクティビティなど) を監視できます。 後で分析するためにプロファイラー データを 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 ワークスペースに接続する場合は、[サーバーへの接続] ダイアログの [接続プロパティ] タブで有効なデータベースを指定する必要があります。それ以外の場合user does not have permissions to access the objectは、エラー メッセージが返されます。 [サーバーへの接続] ダイアログで、[オプション>] [接続プロパティ>] [データベースに接続] を選択し、セマンティック モデル名を入力します。 さらに、XMLA の読み取り専用設定を Premium 容量で有効にする必要があります。

こちらもご覧ください

Analysis Services トレース イベント
Analysis Services を再生するためのプロファイラー トレースを作成する