SQL Server Profiler を使用したデータ マイニングの監視 (Analysis Services - データ マイニング)
適用対象:SQL Server 2019 以前の Analysis Services
Azure Analysis Services
Fabric/Power BI Premium
重要
データ マイニングは SQL Server 2017 Analysis Services で非推奨となり、SQL Server 2022 Analysis Services で停止されました。 非推奨および停止された機能については、ドキュメントの更新は行われません。 詳細については、「Analysis Services 下位互換性」を参照してください。
必要な権限があれば、SQL Server Profiler を使用して、SQL Server Analysis Services のインスタンスに要求として送信されるデータ マイニング操作を監視できます。 データ マイニング操作には、モデルまたは構造の処理、予測クエリまたはコンテンツ クエリ、新しいモデルまたは構造の作成を組み込むことができます。
SQL Server Profilerでは、トレースを使用して、複数のクライアントから送信された要求 (SQL Server Data Tools、SQL Server Management Studio、Web サービス、Excel 用データ マイニング アドインなど) を監視します。アクティビティがすべて の同じインスタンスを使用している限り、SQL Server Analysis Services。 監視対象とする SQL Server Analysis Services のインスタンスごとに個別のトレースを作成する必要があります。 トレースについての全般的な情報と SQL Server Profiler の使用方法については、「 SQL Server Profiler を使用した Analysis Services の監視」を参照してください。
キャプチャするイベントの種類に関する具体的なガイダンスについては、「 再生用のプロファイラー トレースの作成 (Analysis Services)」を参照してください。
トレースによるデータ マイニングの監視
トレースに情報をキャプチャする際に、情報をファイルに保存するか、SQL Server のインスタンス上のテーブルに保存するかを指定できます。 データの格納に使用するメソッドに関係なく、SQL Server Profiler によってトレースを表示し、イベントごとにフィルター処理できます。 次の表に、データ マイニングに関係する既定のSQL Server Analysis Services トレースのイベントとサブクラスの一部を示します。
EventClass | EventSubclass | 説明 |
---|---|---|
クエリの開始 クエリの終了 |
0 - MDXQuery | ストアド プロシージャへのすべての呼び出しSQL Server Analysis Servicesテキストを格納します。 |
クエリの開始 クエリの終了 |
1 - DMXQuery | データ マイニング拡張機能 (DMX) ステートメントのテキストおよび結果が格納されます。 |
Progress Report Begin Progress Report End |
34 - DataMiningProgress | データ マイニング アルゴリズムの進行状況の情報を出力します。たとえば、クラスター モデルを作成する場合に、進行状況のメッセージによって、作成中である候補のクラスターが通知されます。 |
クエリの開始 クエリの終了 |
EXECUTESQL | 実行されている Transact-SQL クエリのテキストが格納されます。 |
クエリの開始 クエリの終了 |
2- SQLQuery | スキーマ行セットに対するクエリのテキストがシステム テーブルの形式で格納されます。 |
DISCOVER Begin DISCOVER End |
複数 | XMLA にカプセル化された、DMX 関数呼び出しまたは DISCOVER ステートメントのテキストが格納されます。 |
Error | (なし) | サーバーがクライアントに送信したエラーのテキストを格納します。 「 エラー (データ マイニング): 」または「 情報 (データ マイニング): 」で始まるエラー メッセージが、DMX 要求への応答として個別に生成されます。 ただし、このようなエラー メッセージを確認するだけでは不十分です。 パーサーが生成するエラーなど、このプレフィックスが付かないその他のエラーの場合でも、データ マイニングに関連していることがあります。 |
トレース ログでコマンド ステートメントを表示すると、システム ストアド プロシージャの呼び出しなど、クライアントからSQL Server Analysis Services サーバーに送信される複雑なステートメントの構文も確認できます。 この情報は、デバッグに利用できます。また、有効なステートメントをテンプレートとして使用し、新しい予測クエリまたはモデルを作成できます。 トレースによってキャプチャできるストアド プロシージャ呼び出しの例については、「 クラスタリング モデルのクエリ例」を参照してください。