次の方法で共有


リモート処理 (Analysis Services)

適用対象: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

リモート SQL Server Analysis Services インスタンスでスケジュールされた処理または無人処理を実行できます。このインスタンスでは、処理要求は 1 台のコンピューターから送信されますが、同じネットワーク上の別のコンピューターで実行されます。

前提条件

  • 各コンピューターで異なるバージョンのSQL Serverを実行している場合、クライアント ライブラリは、モデルを処理しているSQL Server Analysis Services インスタンスのバージョンと一致する必要があります。

  • リモート サーバーでは、 [このコンピューターへのリモート接続を許可する] が有効になっている必要があり、処理要求を発行するアカウントは許可されたユーザーとして一覧に表示されている必要があります。

  • SQL Server Analysis Servicesへの受信接続を許可するように Windows ファイアウォール規則を構成する必要があります。 SQL Server Management Studioを使用してリモート SQL Server Analysis Services インスタンスに接続できることを確認します。 「 Analysis Services のアクセスを許可するための Windows ファイアウォールの構成」をご覧ください。

  • リモート処理を試みる前に、既存のローカル処理エラーを解決します。 処理要求がローカルの場合、外部リレーショナル データ ソースからデータを正常に取得できることを確認します。 データの取得に使用する資格情報の指定手順については、「 偽装オプションの設定 (SSAS - 多次元)」 を参照してください。

オンデマンドのリモート処理

SQL Server Analysis Servicesは、SQL Server Analysis Services管理者権限を持つユーザーまたはアプリケーション アカウントからの処理要求を受け入れます。 管理者は、リモート インスタンスに接続し、リモート接続でデータベースを手動で処理できることを確認します。

  1. 処理のスケジュール設定に使用するコンピューターで、SQL Server Management Studioを開始し、リモート SQL Server Analysis Services インスタンスに接続します。

  2. データベースを右クリックして [処理]を選択し、 [スクリプト] をポイントして [スクリプト操作を新規クエリ ウィンドウに保存]を選択します。 処理の呼び出しに使用するコマンドがクエリ ウィンドウに表示されます。

  3. [OK] をクリックして、処理を開始します。

    このタスクが正常に完了すると、スケジュールされたジョブに組み込むことができる XMLA クエリが提供されます。 また、接続の問題が発生していないことも確認されます。

SQL Server エージェント サービスを使用したリモート処理のスケジュール設定

既定では、SQL Server エージェント サービスは、コンピューター アカウントを使用して作成されたネットワーク接続によって、仮想アカウントで実行されます。 リモート SQL Server Analysis Services インスタンスでマシン アカウントの管理者権限を付与する必要がないようにするには、SQL Server エージェント サービス アカウントを最小特権ドメイン ユーザー アカウントとして実行するように変更する必要があります。

必要なすべての権限を必ず付与してください。たとえば、サービスを提供するデータベース エンジン インスタンスに対する sysadmin 権限をアカウントに付与します。

次のリンクを使用して権限を設定します。

アカウントの権限を構成したら、以下の手順を続行します。

SSAS に対する管理者権限を SQL Server エージェント アカウントに付与する

  1. Management Studio を使用して、リモート SQL Server Analysis Services インスタンスに接続します。

  2. サーバー名を右クリックして[プロパティ]をクリックし、 [セキュリティ]をクリックします。

  3. [追加] をクリックして、SQL Server エージェント アカウントを追加します。

ジョブの作成

  1. Management Studio で、ローカルのデータベース エンジン インスタンスに接続します。 SQL Server エージェントは、オブジェクト エクスプローラー内の最後のアイテムです。 起動の必要なサービスがあれば起動します。

  2. [ジョブ]を右クリックして [新しいジョブ] をクリックし、名前を入力します。

  3. [ステップ] で [新規作成] をクリックし、名前を入力します。

  4. [種類] で [SQL Server Analysis Services コマンド]を選択します。

  5. [サーバー] に、リモート SQL Server Analysis Services インスタンスの名前を入力します。

  6. [コマンド] でデータベースを処理する XMLA コマンドを貼り付けます。 これは、オンデマンドのリモート処理の検証手順で生成した XMLA スクリプトです。 [OK] をクリックしてジョブを保存します。

SQL Server Profiler の起動

  1. リモート コンピューターで SQL Server Profiler を起動します。 SQL Server Analysis Services インスタンスに接続し、[実行] をクリックして、既定のイベントを使用してトレースを開始します。

    SQL Server Profiler を使用して、発生した処理イベントを監視します。

  2. 必要に応じて、データベース内のファイルまたはテーブルにトレースを送信するようにトレースのプロパティを設定することもできます。

ジョブの実行

  1. ジョブの実行に使用するコンピューターで、ジョブが基本操作を実行できることを確認します。 オブジェクト エクスプローラーで、SQL Server エージェントの下の [ジョブ]を展開し、作成したジョブを右クリックして [ステップでジョブを開始]をクリックします。 ジョブがすぐに開始されます。 SQL Server Profiler で進行状況を監視できます。

  2. 最後の手順として、ジョブを管理するために必要な警告や通知を追加して、定義したスケジュールで実行するようにジョブを変更します。 また、処理スクリプトを調整したり、ジョブ内に複数のステップを作成してオブジェクトを個別に処理したりできます。

参照

sysadmin
SQL Server エージェントで SSAS 管理タスクのスケジュール設定を行う
バッチ処理 (Analysis Services)
多次元モデルの処理 (Analysis Services)
オブジェクトの処理 (XMLA)