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 ブックではサポートされません。 |
|
ASSL または XMLA スクリプト |
.xmla |
Analysis Services スクリプト言語 (ASSL) は、テーブル モデルまたは多次元モデルで実行される Analysis Services 上のオブジェクトと操作のデータ アクセスを提供する XMLA の拡張機能です。 ASSL には、XML 形式での Analysis Services オブジェクトと操作の完全な式を有効化するデータ定義とコマンド言語のサポートが含まれます。 ASSL で提供されるオブジェクトとコマンドを使用するスクリプトは、.xmla ファイルとして保存されます。 Analysis Services のコンテキスト内では、ASSL を XMLA スクリプトとして参照するのが一般的です。 以下の要件が含まれる場合、この方法を選択してください。
XMLA スクリプトを作成するには、Management Studio でスクリプト ジェネレーターを使用することができます。 オブジェクト レベルでは、オブジェクトを右クリックして、オブジェクトを作成、変更、または削除するスクリプトを生成します。 コマンド レベルでは、バックアップや復元の処理、集計のデザイン、その他のコマンドなどに対して、ダイアログ ボックスでスクリプト機能を使用してスクリプトを生成することができます。ダイアログ ボックスでは、スクリプトの出力先を新しいウィンドウ、ファイル、またはクリップボードのオプションから選択できます。 また、テキスト エディターまたはコード エディターで、XMLA スクリプトを手動で作成したり、テンプレート エクスプ ローラーで、テンプレートを使用することもできます。 スクリプトを実行するには、次のいずれかの方法を実行します。
|
Management Studio での Analysis Services スクリプトの作成 SQL Server Management Studio での Analysis Services テンプレートの使用 SQL Server エージェントで SSAS 管理タスクのスケジュール設定を行う |
MDX Script |
.mdx |
多次元式 (MDX) 言語は、分析データ ソースに対する業界標準クエリ言語で、XMLA 仕様の一部でもあります。 データまたはシステム情報をクエリするスタンドアロンの MDX スクリプト ファイルを作成することができます。 たとえば、ローカル サーバーの操作やサーバーの正常性に関する情報を公開する動的管理ビュー (DMV) は、MDX の Select ステートメントを介してアクセスします。 MDX スクリプトは、多次元モードとテーブル モードの両方のサーバーで実行されます。 SQL Server Management Studio、または Invoke-ASCmd を使用して PowerShell セッションから対話的にスクリプトを実行することができます。 |
MDX スクリプティングの基礎 (Analysis Services) |
DMX Script |
.dmx |
データ マイニング拡張機能 (DMX) は、データ マイニング モデルに対するデータ定義、データ操作、およびデータ クエリ言語です。 最初に、テンプレートを使用できます。 |
|
SSIS パッケージ |
.dtsx |
SSIS は、データ マイニング モデルを含む、Analysis Services オブジェクトを作成、変更、削除、および処理するタスクとデータ フローを提供します。 SQL Server エージェントを使用して、パッケージの実行をスケジュールできます。 |
|
分析管理オブジェクト |
分析管理オブジェクト (AMO) は、管理操作を自動化するカスタム アプリケーションを開発するために、プログラマが使用できる管理インターフェイスです。 AMO を使用して、指定した XMLA、MDX または DMX スクリプトを実行するカスタム アプリケーションを開発することができます。 |
関連項目
概念
Analysis Services スクリプト言語のリファレンス