Azure Synapse Analytics 中专用 SQL 池(以前称为 SQL DW)的 PowerShell

许多专用 SQL 池管理任务可以使用 Azure PowerShell cmdlet 或 REST API 进行管理。 下面是演示如何使用 PowerShell 命令自动执行专用 SQL 池(以前称为 SQL DW)中的常见任务的一些示例。 如需一些好的 REST 示例,请参阅使用 REST 管理可伸缩性一文。

注意

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

注意

本文适用于独立专用 SQL 池(以前称为 SQL DW),不适用于在 Azure Synapse Analytics 工作区中创建的专用 SQL 库。 有不同的 PowerShell cmdlet 可用于每种池,例如,可对专用 SQL 池(以前称为 SQL DW)使用 Suspend-AzSqlDatabase,对 Azure Synapse 工作区中的专用 SQL 池使用 Suspend-AzSynapseSqlPool。 有关暂停和恢复在 Azure Synapse 工作区中创建的专用 SQL 池的说明,请参阅快速入门:使用 Azure PowerShell 在 Synapse 工作区中暂停和恢复专用 SQL 池中的计算。 有关专用 SQL 池(以前称为 SQL DW)与 Azure Synapse 工作区中的专用 SQL 池的差别详细信息,请阅读 Azure Synapse(以前称为 SQL DW)与 Azure Synapse Analytics 工作区有何差别

Azure PowerShell cmdlet 入门

  1. 打开 Windows PowerShell。

  2. 在 PowerShell 提示符下,运行以下命令以登录到 Azure Resource Manager,并选择用户的订阅。

    Connect-AzAccount -Environment AzureChinaCloud
    Get-AzSubscription
    Select-AzSubscription -SubscriptionName "MySubscription"
    

暂停数据仓库示例

暂停名为“Server01”的服务器上托管的名为“Database02”的数据库。该服务器位于名为“ResourceGroup1”的 Azure 资源组中。

Suspend-AzSqlDatabase -ResourceGroupName "ResourceGroup1" -ServerName "Server01" -DatabaseName "Database02"

作为一种变体,此示例通过管道将检索到的对象传递给 Suspend-AzSqlDatabase。 因此会暂停该数据库。 最后一个命令显示结果。

$database = Get-AzSqlDatabase -ResourceGroupName "ResourceGroup1" -ServerName "Server01" -DatabaseName "Database02"
$resultDatabase = $database | Suspend-AzSqlDatabase
$resultDatabase

启动数据仓库示例

继续运行名为“Server01”的服务器上托管的名为“Database02”的数据库。该服务器包含在名为“ResourceGroup1”的资源组中。

Resume-AzSqlDatabase -ResourceGroupName "ResourceGroup1" -ServerName "Server01" -DatabaseName "Database02"

作为一种变体,此示例可从“ResourceGroup1”资源组包含的“Server01”服务器中检索“Database02”数据库。它通过管道将检索到的对象传递给 Resume-AzSqlDatabase

$database = Get-AzSqlDatabase -ResourceGroupName "ResourceGroup1" -ServerName "Server01" -DatabaseName "Database02"
$resultDatabase = $database | Resume-AzSqlDatabase

注意

注意,如果服务器是 foo.database.chinacloudapi.cn,请使用“foo”作为 PowerShell cmdlet 中的 -ServerName。

其他支持的 PowerShell cmdlet

Azure Synapse Analytics 数据仓库支持这些 PowerShell cmdlet。

后续步骤

有关更多的 PowerShell 示例,请参阅:

若要了解其他可使用 PowerShell 自动执行的任务,请参阅 Azure SQL 数据库 cmdlet。 Azure Synapse Analytics 数据仓库并非支持所有 Azure SQL 数据库 cmdlet。 有关可以使用 REST 自动执行的任务列表,请参阅 Azure SQL 数据库的操作