処理するためのツールと方法 (Analysis Services)
適用対象: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
"処理" とは、Analysis Services がリレーショナル データ ソースにクエリを実行し、そのデータを使用して Analysis Services オブジェクトを設定する操作です。
Analysis Services システム管理者は、次の方法を使用して、SQL Server Analysis Services オブジェクトの処理を実行および監視できます。
オブジェクトの依存関係や操作のスコープを理解する影響分析の実行
SQL Server Management Studio内の個々のオブジェクトを処理する
SQL Server Data Tools内の個々のオブジェクトまたは複数のオブジェクトを処理する
現在のアクションの結果として未処理となる関連オブジェクトの一覧を確認する影響分析の実行
Management Studio の SQL Server Analysis Services XMLA クエリ ウィンドウでスクリプトを生成して実行し、個々のオブジェクトまたは複数のオブジェクトを処理する
PowerShell コマンドレットSQL Server Analysis Services使用する
SSIS パッケージで制御フローとタスクを使用する
SQL Server Profiler の処理の監視
AMO を使用した、カスタム ソリューションのプログラム 詳細については、「 AMO OLAP 基本オブジェクトのプログラミング」を参照してください。
処理は、柔軟に構成できる操作で、オブジェクト レベルで発生する完全処理や増分処理の一連の処理オプションを使用して制御します。 処理オプションとオブジェクトの詳細については、「 処理オプションと設定 (Analysis Services)」および 「 Analysis Services オブジェクトの処理」を参照してください。
注意
このトピックでは、多次元モデルを処理するためのツールと方法について説明します。 表形式モデルの処理の詳細については、「 データベース、テーブル、またはパーティションの処理 (Analysis Services)」を参照してください。
SQL Server Management Studio でのオブジェクトの処理
Management Studio を起動し、Analysis Services に接続します。
処理対象の Analysis Services オブジェクトを右クリックし、 [処理]をクリックします。 データ処理は、以下のレベルで行うことができます。
データベース
キューブ
メジャー グループ (またはメジャー グループ内の個々のパーティション)
Dimensions
[マイニング モデル]
マイニング構造
Analysis Services オブジェクトは階層構造になっています。 データベースを選択した場合、そのデータベースに格納されているすべてのオブジェクトに対して処理を適用することができます。 実際に処理が生じるかどうかは、選択した処理オプションとオブジェクトの状態によって異なります。 具体的には、親を処理すると、その子である (未処理の) オブジェクトも処理の対象となります。 オブジェクトの依存関係に関する詳細については、「 Analysis Services オブジェクトの処理」を参照してください。
[処理] ダイアログ ボックスの [処理オプション]で、表示されている既定値をそのまま使用するか、別のオプションを一覧から選択します。 各オプションの詳細については、「 処理オプションと設定 (Analysis Services)」を参照してください。
[影響分析] をクリックすると、[処理] ダイアログ ボックスに一覧表示されているオブジェクトが処理された場合に影響を受ける依存オブジェクトを識別し、オプションで処理できます。
必要に応じて、 [設定の変更] をクリックし、処理順序や特定の種類のエラーに関する処理の動作などの設定を変更します。
[OK] をクリックします。
[処理の進行状況] ダイアログ ボックスに、各コマンドの進行状況が表示されます。 ステータス メッセージが切り詰められている場合は、 [詳細表示] をクリックすると、メッセージ全体を確認できます。
SQL Server データ ツールでのオブジェクトの処理
SQL Server Data Toolsを開始し、デプロイされたプロジェクトを開きます。
ソリューション エクスプローラーで、配置されたプロジェクトの [ディメンション] フォルダーを展開します。
ディメンションを右クリックし、 [プロセス]をクリックします。 複数のディメンションを右クリックして、一度に複数のオブジェクトを処理することができます。 詳細については、「 バッチ処理 (Analysis Services)」を参照してください。
[ディメンションの処理] ダイアログ ボックスにある [オブジェクト一覧] の [処理オプション]列で、この列のオプションが [完全処理]であることを確認します。 別のオプションが設定されている場合、 [処理オプション]列のオプションをクリックし、表示される一覧から [完全処理] を選択します。
[実行] をクリックします。
処理が完了したら、 [閉じる]をクリックします。
オブジェクトの依存関係や操作のスコープを識別する影響分析の実行
SQL Server Data Toolsまたは Management Studio でSQL Server Analysis Services オブジェクトを処理する前に、[オブジェクトの処理] ダイアログ ボックスの [影響分析] をクリックして、関連オブジェクトに対する効果を分析できます。
ディメンション、キューブ、メジャー グループ、またはパーティションを右クリックし、 [処理オブジェクト] ダイアログ ボックスを開きます。
[影響の分析]をクリックします。 SQL Server Analysis Servicesはモデルをスキャンし、処理のために選択したオブジェクトに関連するオブジェクトの再処理要件を報告します。
XMLA を使用したオブジェクトの処理
Management Studio を起動し、Analysis Services に接続します。
処理するオブジェクトを右クリックし、 [処理]をクリックします。
[処理] ダイアログ ボックスで、使用する処理オプションを選択します。 必要に応じて他の設定も変更します。 必要な変更は、影響分析を実行して特定できます。
[処理オブジェクト] ダイアログ ボックスの [スクリプト] をクリックします。
これにより XMLA スクリプトが生成され、SQL Server Analysis Services XMLA クエリ ウィンドウが開きます。
ダイアログ ボックスを閉じます。 スクリプトには、処理コマンドとダイアログ ボックスで指定したオプションが含まれます。
同じバッチ内で他のオブジェクトを処理する場合は、スクリプトに続けて追加できます。 続行するには、前の手順を繰り返し、生成されたスクリプトを追加します。それにより、すべての処理操作を行う 1 つのスクリプトを作成できます。 例を表示するには、「 SQL Server エージェントで SSAS 管理タスクのスケジュール設定を行う」を参照してください。
メニュー バーの [クエリ]をクリックし、 [実行]をクリックします。
PowerShell を使用したオブジェクトの処理
このリリースの SQL Server からは、オブジェクトの処理に、Analysis Services PowerShell コマンドレットを使用できるようになりました。
SQL Server Profiler を使用したオブジェクトの処理の監視
SQL Server Profiler で Analysis Services インスタンスに接続します。
[イベントの選択] で、 [すべてのイベントを表示する] をクリックしてすべてのイベントをリストに追加します。
次のイベントを選択します。
処理の開始時刻と停止時刻を表示するには、[コマンド開始] と Commと End to show when processing starts と stops
すべてのエラーをキャプチャするには、[エラー]
処理の状態をレポートし、データを取得するために使用した SQL クエリを表示するには、[進行状況レポートの開始], [進行状況レポートの現在の状態]、および [進行状況レポートの終了]
キューブの計算を表示するには、[MDX スクリプトの実行の開始] および [MDX スクリプトの実行の終了]
処理に関連するパフォーマンスの問題を診断する場合は、必要に応じて、ロック イベントを追加する
Integration Services を使用して、Analysis Services オブジェクトを処理する
Integration Services で、Analysis Services 処理タスクを使用して、ソース リレーショナル データベースを定期的に更新するときに、オブジェクトに新しいデータを自動的に設定するパッケージを作成します。
[SSIS ツールボックス]で [Analysis Services 処理] をダブルクリックしてパッケージに追加します。
オブジェクトを処理するデータベースへの接続を指定するタスク、および処理のオプションを編集します。 このタスクの実装方法については、「 Analysis Services 処理タスク」を参照してください。