你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
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 入门
打开 Windows PowerShell。
在 PowerShell 提示符下,运行以下命令以登录到 Azure Resource Manager,并选择用户的订阅。
Connect-AzAccount 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.windows.net,请使用“foo”作为 Powershell cmdlet 中的 -ServerName。
其他支持的 PowerShell cmdlet
Azure Synapse Analytics 数据仓库支持这些 PowerShell cmdlet。
- Get-AzSqlDatabase
- Get-AzSqlDeletedDatabaseBackup
- Get-AzSqlDatabaseRestorePoint
- New-AzSqlDatabase
- Remove-AzSqlDatabase
- Restore-AzSqlDatabase
- Resume-AzSqlDatabase
- Set-AzSqlDatabase
- Suspend-AzSqlDatabase
后续步骤
有关更多的 PowerShell 示例,请参阅:
若要了解其他可使用 PowerShell 自动执行的任务,请参阅 Azure SQL 数据库 cmdlet。 Azure Synapse Analytics 数据仓库并非支持所有 Azure SQL 数据库 cmdlet。 有关可以使用 REST 自动执行的任务列表,请参阅 Azure SQL 数据库的操作。