次の方法で共有


Analysis Services の管理タスクのスクリプト作成

SQL Server エージェントで手動、またはスケジュールして実行できるスクリプトを記述または生成することで、Analysis Services 管理タスクを自動化できます。 次の表は、使用可能なスクリプト作成オプションについてまとめ、詳細情報へのリンクを提供します。

以下に示したすべての手法は、ファイルに保存でき、独立した操作として実行できるスクリプトをサポートしています。 テーブル モデルおよび PowerPivot ブックで使用する Data Analysis Expression (DAX) 言語は、条件を満たしていないため、以下の表には含まれていません。

手法

ファイル形式

説明

リンク

PowerShell

.ps1

Analysis Services は、SQL Server PowerShell のスクリプト環境を、新しいプロバイダーを通じてサポートします。このプロバイダーは、コマンド ラインからのオブジェクトのナビゲーションと、バックアップ、復元、処理、ロール管理などの管理タスク用の新しいコマンドレットからのオブジェクトのナビゲーションを追加します。

さらに、SQL Server PowerPivot (SQLPS) プロバイダーには、汎用コマンドレット、Invoke-ASCmd も含まれ、XMLA、MDX、または、DMX スクリプトを PowerShell セッション内で実行することができます。

Analysis Services の PowerShell スクリプトは、多次元モデルとテーブル モデルの両方でサポートされますが、SharePoint からアクセスする PowerPivot ブックではサポートされません。

Analysis Services PowerShell

Windows PowerShell のサバイバル ガイド

ASSL または XMLA スクリプト

.xmla

Analysis Services スクリプト言語 (ASSL) は、テーブル モデルまたは多次元モデルで実行される Analysis Services 上のオブジェクトと操作のデータ アクセスを提供する XMLA の拡張機能です。 ASSL には、XML 形式での Analysis Services オブジェクトと操作の完全な式を有効化するデータ定義とコマンド言語のサポートが含まれます。 ASSL で提供されるオブジェクトとコマンドを使用するスクリプトは、.xmla ファイルとして保存されます。 Analysis Services のコンテキスト内では、ASSL を XMLA スクリプトとして参照するのが一般的です。

以下の要件が含まれる場合、この方法を選択してください。

  • スクリプトがサーバー上に直接オブジェクトを作成する、またはデータ定義と操作の両方のタスクを実行する (たとえば、データベースの再作成と処理)。

  • 複数のツールとテクノロジでスクリプトの再利用を最大限行うことが必要 SSIS パッケージまたは PowerShell スクリプトで参照される SQL Server エージェントで XMLA スクリプトは、Analysis Services コマンド タスクに追加できます。

  • スクリプトは自動的に実行する必要がある。 SQL Server エージェントを使用して、XMLA スクリプトまたは XMLA を含む SSIS パッケージを含むジョブをスケジュールできます。

  • XMLA を使用するアプリケーション要件がある。 XMLA は、マネージ コード環境を必要としないインターフェイスです。 .NET Framework を使用しないアプリケーションで XMLA スクリプトを実行することができます。

XMLA スクリプトを作成するには、Management Studio でスクリプト ジェネレーターを使用することができます。 オブジェクト レベルでは、オブジェクトを右クリックして、オブジェクトを作成、変更、または削除するスクリプトを生成します。 コマンド レベルでは、バックアップや復元の処理、集計のデザイン、その他のコマンドなどに対して、ダイアログ ボックスでスクリプト機能を使用してスクリプトを生成することができます。ダイアログ ボックスでは、スクリプトの出力先を新しいウィンドウ、ファイル、またはクリップボードのオプションから選択できます。 また、テキスト エディターまたはコード エディターで、XMLA スクリプトを手動で作成したり、テンプレート エクスプ ローラーで、テンプレートを使用することもできます。

スクリプトを実行するには、次のいずれかの方法を実行します。

  • Management Studio を使用して、Analysis Services インスタンスでオブジェクトを直接作成または変更する。

  • SQL Server エージェントを使用して、Analysis Services コマンドのタスクを含むジョブをスケジュールする。

  • Invoke ASCmd コマンドレットを使用して、PowerShell セッションでスクリプトを実行する。

Management Studio での Analysis Services スクリプトの作成

SQL Server Management Studio での Analysis Services テンプレートの使用

SQL Server エージェントで SSAS 管理タスクのスケジュール設定を行う

Analysis Services スクリプト言語 (ASSL) での開発

Invoke-ASCmd コマンドレット

MDX Script

.mdx

多次元式 (MDX) 言語は、分析データ ソースに対する業界標準クエリ言語で、XMLA 仕様の一部でもあります。

データまたはシステム情報をクエリするスタンドアロンの MDX スクリプト ファイルを作成することができます。 たとえば、ローカル サーバーの操作やサーバーの正常性に関する情報を公開する動的管理ビュー (DMV) は、MDX の Select ステートメントを介してアクセスします。

MDX スクリプトは、多次元モードとテーブル モードの両方のサーバーで実行されます。 SQL Server Management Studio、または Invoke-ASCmd を使用して PowerShell セッションから対話的にスクリプトを実行することができます。

MDX スクリプティングの基礎 (Analysis Services)

動的管理ビュー (DMV) を使用した Analysis Services の監視

SQL Server Management Studio での Analysis Services テンプレートの使用

DMX Script

.dmx

データ マイニング拡張機能 (DMX) は、データ マイニング モデルに対するデータ定義、データ操作、およびデータ クエリ言語です。 最初に、テンプレートを使用できます。

SQL Server Management Studio での DMX クエリの作成

SQL Server Management Studio での Analysis Services テンプレートの使用

SSIS パッケージ

.dtsx

SSIS は、データ マイニング モデルを含む、Analysis Services オブジェクトを作成、変更、削除、および処理するタスクとデータ フローを提供します。 SQL Server エージェントを使用して、パッケージの実行をスケジュールできます。

Analysis Services DDL 実行タスク

Analysis Services 処理タスク

データ マイニング クエリ タスク

データ マイニング モデル トレーニング変換先

ディメンション処理変換先

パーティション処理変換先

分析管理オブジェクト

分析管理オブジェクト (AMO) は、管理操作を自動化するカスタム アプリケーションを開発するために、プログラマが使用できる管理インターフェイスです。 AMO を使用して、指定した XMLA、MDX または DMX スクリプトを実行するカスタム アプリケーションを開発することができます。

AMO による管理タスクのプログラミング

関連項目

概念

Analysis Services スクリプト言語のリファレンス

多次元モデルのオブジェクト処理

その他の技術情報

分析管理オブジェクト (AMO) による開発