快速入门:使用 Azure PowerShell 缩放专用 SQL 池(之前称为 SQL DW)的计算

可以使用 Azure PowerShell 缩放 Azure Synapse 工作区中 Azure Synapse Analytics 专用 SQL 池的计算。 横向扩展计算以提高性能或按比例缩减计算以节约成本。

如果没有 Azure 订阅,可在开始前创建一个试用帐户

注意

本文适用于专用 SQL 池(以前称为 SQL DW),或用于 Azure Synapse 连接工作区。 此内容不适用于在 Azure Synapse 工作区中创建的专用 SQL 池。 有不同的 PowerShell cmdlet 可用于每种池,例如,可对专用 SQL 池(以前称为 SQL DW)使用 Set-AzSqlDatabase,对 Azure Synapse 工作区中的专用 SQL 池使用 Update-AzSynapseSqlPool。 有关 Azure Synapse Analytics 工作区中专用 SQL 池的类似说明,请参阅快速入门:使用 Azure PowerShell 缩放 Azure Synapse 工作区中专用 SQL 池的计算。 要详细了解专用 SQL 池(旧称为 SQL DW)与 Azure Synapse 工作区中专用 SQL 池的区别,请阅读《Azure Synapse(以前称为 SQL DW)与 Azure Synapse Analytics 工作区之间有何区别》。

开始之前

注意

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

此快速入门假设你已有一个专用 SQL 池(以前称为 SQL DW)。 如果需要创建专用 SQL 池,可使用创建和连接 - 门户创建名为 mySampleDataWarehouse 的专用 SQL 池(以前称为 SQL DW)。

登录 Azure

使用 Connect-AzAccount -EnvironmentName AzureChinaCloud 命令登录到你的 Azure 订阅,然后按屏幕说明操作。

Connect-AzAccount -EnvironmentName AzureChinaCloud

若要查看正在使用的订阅,请运行 Get-AzSubscription

Get-AzSubscription

如果需要使用与默认订阅不同的订阅,请运行 Set-AzContext

Set-AzContext -SubscriptionName "MySubscription"

查找数据仓库信息

查找计划暂停和恢复的数据仓库的数据库名称、服务器名称和资源组。

按照以下步骤查找数据仓库的位置信息。

  1. 登录 Azure 门户

  2. 在 Azure 门户的主搜索栏中选择“Azure Synapse Analytics(以前称为 SQL DW)”。

  3. 在“Azure Synapse Analytics(以前称为 SQL DW)”页中选择“mySampleDataWarehouse”以打开数据仓库。 Azure 门户的屏幕截图,其中突出显示了服务器名称和资源组。

  4. 数据仓库名称将用作数据库名称。 请记住,数据仓库是一种数据库。 同时记下服务器名称和资源组。 将在 pause 和 resume 命令中使用该服务器名称和资源组名称。

  5. 在 PowerShell cmdlet 中请仅使用服务器名称的第一个组成部分。 在上图中,完整的服务器名称为 sqlpoolservername.database.chinacloudapi.cn。 我们在 PowerShell cmdlet 中使用 sqlpoolservername 作为服务器名称。

例如,要检索专用 SQL 池(以前称为 SQL DW)的属性和状态:

Get-AzSqlDatabase -ResourceGroupName "resourcegroupname" -ServerName "sqlpoolservername" -DatabaseName "mySampleDataWarehouse"

要检索给定服务器中的所有数据仓库及其状态:

Get-AzSqlDatabase -ResourceGroupName "resourcegroupname" -ServerName "sqlpoolservername"
$database | Select-Object DatabaseName,Status

缩放计算

在专用 SQL 池(之前称为 SQL DW)中,可以通过调整数据仓库单位来增加或减少计算资源。 创建并连接 - 门户创建了 mySampleDataWarehouse 并使用 400 DWU 对其进行了初始化。 以下步骤调整为 DWU mySampleDataWarehouse

若要更改数据仓库单位,请使用 Set-AzSqlDatabase PowerShell cmdlet。 以下示例将数据库 mySampleDataWarehouse(托管在服务器 sqlpoolservername 上的资源组 resourcegroupname 中)的数据仓库单位设置为 DW300c。

Set-AzSqlDatabase -ResourceGroupName "resourcegroupname" -DatabaseName "mySampleDataWarehouse" -ServerName "sqlpoolservername" -RequestedServiceObjectiveName "DW300c"

缩放操作完成后,cmdlet 将返回反映新状态的输出,类似于 Get-AzSqlDatabase 的输出:

ResourceGroupName                : resourcegroupname
ServerName                       : sqlpoolservername
DatabaseName                     : mySampleDataWarehouse
Location                         : China East 2
DatabaseId                       : 34d2ffb8-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Edition                          : DataWarehouse
CollationName                    : SQL_Latin1_General_CP1_CI_AS
CatalogCollation                 :
MaxSizeBytes                     : 263882790666240
Status                           : Online
CreationDate                     : 1/20/2023 9:18:12 PM
CurrentServiceObjectiveId        : 284f1aff-xxxx-xxxx-xxxx-xxxxxxxxxxxx
CurrentServiceObjectiveName      : DW300c
RequestedServiceObjectiveName    : DW300c
RequestedServiceObjectiveId      :
ElasticPoolName                  :
EarliestRestoreDate              :
Tags                             :
ResourceId                       : /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/
                                resourceGroups/resourcegroupname/providers/Microsoft.Sql/servers/sqlpoolservername/databases/mySampleDataWarehouse
CreateMode                       :
ReadScale                        : Disabled
ZoneRedundant                    :
Capacity                         : 2700
Family                           :
SkuName                          : DataWarehouse
LicenseType                      :
AutoPauseDelayInMinutes          :
MinimumCapacity                  :
ReadReplicaCount                 :
HighAvailabilityReplicaCount     :
CurrentBackupStorageRedundancy   : Geo
RequestedBackupStorageRedundancy : Geo
SecondaryType                    :
MaintenanceConfigurationId       : /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_Default
EnableLedger                     : False
PreferredEnclaveType             :
PausedDate                       :
ResumedDate                      :

检查数据仓库状态

若要查看数据仓库的当前状态,使用 Get-AzSqlDatabase PowerShell cmdlet。 此 cmdlet 将显示资源组 resourcegroupname 和服务器 sqlpoolservername.database.chinacloudapi.cnmySampleDataWarehouse 数据库的状态。

$database = Get-AzSqlDatabase -ResourceGroupName "resourcegroupname" -ServerName "sqlpoolservername" -DatabaseName "mySampleDataWarehouse"
$database

可以在输出中查看数据库的 Status(状态)。 在本例中,可以看到此数据库处于 Online 状态。 运行此命令时,应会收到 OnlinePausingResumingScalingPausedStatus 值。

若要查看数据库本身的状态,请使用以下命令:

$database | Select-Object DatabaseName, Status

后续步骤

你现在已了解了如何缩放专用 SQL 池(之前称为 SQL DW)的计算。 若要详细了解专用 SQL 池(之前称为 SQL DW),请继续阅读有关加载数据的教程。