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