使用 PowerShell 管理 Azure Analysis Services

本文介绍用于执行 Azure Analysis Services 服务器和数据库管理任务的 PowerShell cmdlet。

服务器资源管理任务,例如创建或删除服务器、暂停或恢复服务器操作,或更改服务级别(层),使用 Azure Analysis Services 命令。 用于管理数据库的其他任务,例如添加或删除角色成员、处理或分区使用与 SQL Server Analysis Services 相同的 SqlServer 模块中包含的 cmdlet。

注释

建议使用 Azure Az PowerShell 模块与 Azure 交互。 若要开始,请参阅 安装 Azure PowerShell。 若要了解如何迁移到 Az PowerShell 模块,请参阅 将 Azure PowerShell 从 AzureRM 迁移到 Az

权限

大多数 PowerShell 任务要求你在所管理的 Analysis Services 服务器上拥有管理员权限。 计划的 PowerShell 任务是无人参与的操作。 运行计划程序的帐户或服务主体必须在 Analysis Services 服务器上拥有管理员权限。

对于使用 Azure PowerShell cmdlet 的服务器操作,帐户或运行计划程序的帐户还必须属于 Azure 基于角色的访问控制(Azure RBAC)中资源的“所有者”角色。

资源和服务器操作

安装模块 - Az.AnalysisServices
文档 - Az.AnalysisServices 参考

数据库操作

Azure Analysis Services 数据库操作使用与 SQL Server Analysis Services 相同的 SqlServer 模块。 但是,Azure Analysis Services 不支持所有 cmdlet。

SqlServer 模块提供任务特定的数据库管理 cmdlet,以及用于接受表格模型脚本语言(TMSL)查询或脚本的通用 Invoke-ASCmd cmdlet。 Azure Analysis Services 支持 SqlServer 模块中的以下 cmdlet。

安装模块 - SqlServer
文档 - SqlServer 参考

支持的 cmdlet

命令行小工具 (Cmdlet) DESCRIPTION
Add-RoleMember 向数据库角色添加成员。
Backup-ASDatabase 备份 Analysis Services 数据库。
Remove-RoleMember 从数据库角色中删除成员。
Invoke-ASCmd 执行 TMSL 脚本。
Invoke-ProcessASDatabase 处理数据库。
Invoke-ProcessPartition 处理分区。
Invoke-ProcessTable 处理表。
合并分区 合并分区。
Restore-ASDatabase 还原 Analysis Services 数据库。