処理とは、Analysis Services がリレーショナル データ ソースに対してクエリを実行し、そのデータを使用して Analysis Services オブジェクトを設定する操作です。
Analysis Services システム管理者は、次の方法を使用して Analysis Services オブジェクトの処理を実行および監視できます。
影響分析を実行してオブジェクトの依存関係と操作のスコープを理解する
SQL Server Management Studio で個々のオブジェクトを処理する
SQL Server Data Tools (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 Data Tools (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 処理タスク」を参照してください。