次の方法で共有


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

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

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

方法論 ファイル形式 説明 リンクス
PowerShell .ps1 Analysis Services では、コマンド ラインからのオブジェクト ナビゲーションを追加する新しいプロバイダーと、バックアップ、復元、処理、ロール管理などの管理タスク用の新しいコマンドレットを使用して、SQL Server PowerShell スクリプト環境をサポートしています。

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

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

Windows PowerShell サバイバル ガイド
ASSL または XMLA スクリプト .xmla Analysis Services スクリプト言語 (ASSL) は XMLA の拡張機能であり、表形式または多次元モードで実行される Analysis Services インスタンス上のオブジェクトと操作へのデータ アクセスを提供します。 ASSL には、データ定義とコマンド言語のサポートが含まれており、Analysis Services オブジェクトと操作を XML 形式で完全に表現できます。 ASSL によって提供されるオブジェクトとコマンドを使用するスクリプトは、.xmla ファイルとして保存されます。 Analysis Services のコンテキスト内では、ASSL を XMLA スクリプトとして参照するのが一般的です。 要件に次のものが含まれている場合は、このアプローチを選択します。

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

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

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

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

SQL Server Management Studio で Analysis Services テンプレートを使用する

SQL Server エージェントを使用して SSAS 管理タスクをスケジュールする

Analysis Services スクリプト言語 (ASSL) を使用した開発

Invoke-ASCmd コマンドレット
XMLA スクリプトを作成するには、Management Studio でスクリプト ジェネレーターを使用できます。 オブジェクト レベルでオブジェクトを右クリックし、オブジェクトを作成、変更、または削除するスクリプトを生成します。 処理、バックアップまたは復元、集計デザイン、その他のコマンドなどのコマンド レベルでは、ダイアログ ボックスの [スクリプト] 機能を使用してスクリプトを生成し、スクリプトを新しいウィンドウ、ファイル、またはクリップボードに配置するオプションを選択できます。 テキスト エディターまたはコード エディターで XMLA スクリプトを手動で記述したり、テンプレート エクスプローラーでテンプレートを使用したりすることもできます。 スクリプトを実行するには、次のいずれかの方法を使用します。

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

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

Invoke-ASCmd コマンドレットを使用して、PowerShell セッションでスクリプトを実行します。
MDX スクリプト .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 スクリプト .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 処理タスク

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

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

ディメンション処理の宛先

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

こちらもご覧ください

Analysis Services スクリプト言語 (ASSL) リファレンス
分析管理オブジェクト (AMO) を使用した開発
多次元モデル オブジェクト処理