Compartir a través de

Azure Synapse Analytics 中的专用 SQL 池(原为 SQL DW)的 PowerShell

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

注意

建议使用 Azure Az PowerShell 模块与Azure交互。 请参阅 Install Azure PowerShell 入门。 若要了解如何迁移到 Az PowerShell 模块,请参阅 Migrate Azure PowerShell从 AzureRM 迁移到 Az

注意

本文适用于独立专用 SQL 池(前 SQL DW),不适用于在Azure Synapse Analytics工作区中创建的专用 SQL 池。 可以使用针对不同情况的 PowerShell cmdlet,例如,对于普通的专用 SQL 池,使用 Suspend-AzSqlDatabase,而对于 Azure Synapse 工作区中的专用 SQL 池,则使用 Suspend-AzSynapseSqlPool。 有关暂停和恢复在Azure Synapse Analytics工作区中创建的专用 SQL 池的说明,请参阅 Quickstart:使用 Azure PowerShell0 在 Synapse 工作区的专用 SQL 池中暂停和恢复计算。 有关专用 SQL 池(以前称为 SQL DW)与 Azure Synapse 工作区中的专用 SQL 池之间的区别的更多信息,请阅读 Azure Synapse(以前称为 SQL DW)与 Azure Synapse Analytics Workspace 之间有何不同

开始使用 Azure PowerShell cmdlet

  1. 打开 Windows PowerShell。

  2. 在 PowerShell 提示符下,运行以下命令以登录到Azure 资源管理器并选择订阅。

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

暂停数据仓库示例

暂停名为“Server01”的服务器上托管的数据库。服务器位于名为“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 SQL 数据库 cmdlet 都适用于 Azure Synapse Analytics 数据仓库。 有关可使用 REST 自动执行的任务的列表,请参阅 operations for Azure SQL 数据库