使用 PowerShell 管理 Azure Analysis Services

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

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

注意

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

权限

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

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

资源和服务器操作

安装模块 - Az.AnalysisServices
文档 - Az.AnalysisServices reference

数据库操作

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 说明
Add-RoleMember 向数据库角色添加成员。
Backup-ASDatabase 备份 Analysis Services 数据库。
Remove-RoleMember 从数据库角色中删除成员。
Invoke-ASCmd 执行 TMSL 脚本。
Invoke-ProcessASDatabase 处理数据库。
Invoke-ProcessPartition 处理分区。
Invoke-ProcessTable 处理表。
Merge-Partition 合并分区。
Restore-ASDatabase 还原 Analysis Services 数据库。