この記事では、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 データベースを復元します。 |