次の方法で共有


PowerShell を使用して Azure Analysis Services を管理する

この記事では、Azure Analysis Services サーバーとデータベース管理タスクを実行するために使用される PowerShell コマンドレットについて説明します。

サーバーの作成または削除、サーバー操作の中断または再開、サービス レベル (レベル) の変更などのサーバー リソース管理タスクでは、Azure Analysis Services コマンドレットを使用します。 ロール メンバーの追加や削除、処理、パーティション分割などのデータベースを管理するためのその他のタスクでは、SQL Server Analysis Services と同じ SqlServer モジュールに含まれるコマンドレットを使用します。

Azure Az PowerShell モジュールを使用して Azure と対話することをお勧めします。 開始するには、 Azure PowerShell のインストールに関するページを参照してください。 Az PowerShell モジュールに移行する方法については、「 Azure PowerShell を AzureRM から Az に移行する」を参照してください。

権限

ほとんどの PowerShell タスクには、管理している Analysis Services サーバーに対する管理者特権が必要です。 スケジュールされた PowerShell タスクは無人操作です。 スケジューラを実行するアカウントまたはサービス プリンシパルには、Analysis Services サーバーに対する管理者特権が必要です。

Azure PowerShell コマンドレットを使用したサーバー操作では、アカウントまたはスケジューラを実行しているアカウントも、 Azure ロールベースのアクセス制御 (Azure RBAC) のリソースの所有者ロールに属している必要があります。

リソースとサーバーの操作

モジュールのインストール - Az.AnalysisServices
ドキュメント - Az.AnalysisServices リファレンス

データベース操作

Azure Analysis Services データベース操作では、SQL Server Analysis Services と同じ SqlServer モジュールが使用されます。 ただし、すべてのコマンドレットが Azure Analysis Services でサポートされているわけではありません。

SqlServer モジュールには、タスク固有のデータベース管理コマンドレットと、表形式モデル スクリプト言語 (TMSL) クエリまたはスクリプトを受け入れる汎用 Invoke-ASCmd コマンドレットが用意されています。 Azure Analysis Services では、SqlServer モジュールの次のコマンドレットがサポートされています。

モジュールのインストール - SqlServer
ドキュメント - SqlServer リファレンス

サポートされているコマンドレット

コマンドレット 説明
役割メンバーを追加 データベース ロールにメンバーを追加します。
Backup-ASDatabase Analysis Services データベースをバックアップします。
Remove-RoleMember データベース ロールからメンバーを削除します。
Invoke-ASCmd TMSL スクリプトを実行します。
Invoke-ProcessASDatabase データベースを処理します。
Invoke-ProcessPartition パーティションを処理します。
Invoke-ProcessTable テーブルを処理します。
マージパーティション パーティションをマージします。
Restore-ASDatabase Analysis Services データベースを復元します。