快速入门:使用 Azure PowerShell 缩放 Azure Synapse 工作区中专用 SQL 池的计算

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

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

注意

本文适用于在 Azure Synapse Analytics 工作区中创建的专用 SQL 池。 此内容不适用于专用 SQL 池(旧称为 SQL DW),也不适用于连接工作区中的专用 SQL 池(旧称为 SQL DW)。 有不同的 PowerShell cmdlet 可用于每种池,例如,可对专用 SQL 池(以前称为 SQL DW)使用 Set-AzSqlDatabase,对 Azure Synapse 工作区中的专用 SQL 池使用 Update-AzSynapseSqlPool。 如需关于专用 SQL 池(旧称为 SQL DW)的类似说明,请参阅快速入门:使用 Azure PowerShell 缩放专用 SQL 池(旧称为 SQL DW)的计算。 若要详细了解专用 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

此快速入门假定你在 Synapse 工作区中已创建了一个专用 SQL 池。 如果需要,创建 Azure Synapse 工作区,然后使用 Synapse Studio 创建专用 SQL 池

登录 Azure

使用 Connect-AzAccount 命令登录到 Azure 订阅,并按照屏幕上的说明进行操作。

Connect-AzAccount -Environment AzureChinaCloud

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

Get-AzSubscription

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

Set-AzContext -SubscriptionName "MySubscription"

查找数据仓库信息

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

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

  1. 登录 Azure 门户

  2. 在 Azure 门户的搜索栏中搜索 Azure Synapse Analytics

  3. 从列表中选择你的 Synapse 工作区。

  4. 在菜单列表中的“分析池”下选择“SQL 池”。

  5. 如果你看到了消息 The dedicated pools listed below are hosted on the connected SQL Server,则你的专用 SQL 池(旧称 SQL DW)位于连接的工作区中。 请停止,改用快速入门:使用 Azure PowerShell 缩放专用 SQL 池(旧称 SQL DW)的计算中的 PowerShell 示例。 继续处理在 Synapse 工作区中创建的专用 SQL 池。

  6. Synapse 工作区 | SQL 池页面中选择专用 SQL 池的名称。 在以下示例中,我们使用 contoso_dedicated_sql_pool

  7. 如下图所示,我们在以下 PowerShell 示例中使用 contoso-synapse-workspace 作为资源组 contoso 中的 Azure Synapse 工作区名称。

    Azure 门户的屏幕截图,其中突出显示了服务器名称和工作区。

例如,检索在 Synapse 工作区中创建的专用 SQL 池的属性和状态:

Get-AzSynapseSqlPool -ResourceGroupName "contoso" -Workspacename "contoso-synapse-workspace" -name "contoso_dedicated_sql_pool"

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

$pools = Get-AzSynapseSqlPool -ResourceGroupName "resourcegroupname" -Workspacename "synapse-workspace-name"
$pools | Select-Object DatabaseName,Status,Tags

缩放计算

你可以通过调整专用 SQL 池的数据仓库单位来增加或减少计算资源。 Azure 门户的“工作负载管理”菜单提供了缩放功能,但此功能也可以通过 PowerShell 来实现。

若要更改数据仓库单位,请使用 Update-AzSynapseSqlPool PowerShell cmdlet。 以下示例将数据库 contoso_dedicated_sql_pool(托管在 Synapse 工作区 contoso-synapse-workspace 的资源组 contoso 中)的数据仓库单位设置为 DW300c。

Update-AzSynapseSqlPool -ResourceGroupName "contoso" -Workspacename "contoso-synapse-workspace" -name "contoso_dedicated_sql_pool" -PerformanceLevel  "DW300c"

PowerShell cmdlet 将开始缩放操作。 使用 Get-AzSynapseSqlPool cmdlet 观察缩放操作的进度。 例如,你将看到 Status 被报告为“缩放”。 最终,该池将报告新的 Sku 值和“在线”Status

ResourceGroupName     : contoso
WorkspaceName         : contoso-synapse-workspace
SqlPoolName           : contoso_dedicated_sql_pool
Sku                   : DW300c
MaxSizeBytes          : 263882790666240
Collation             : SQL_Latin1_General_CP1_CI_AS
SourceDatabaseId      :
RecoverableDatabaseId :
ProvisioningState     : Succeeded
Status                : Scaling
RestorePointInTime    :
CreateMode            :
CreationDate          : 2/21/2023 11:33:45 PM
StorageAccountType    : GRS
Tags                  : {[createdby, chrisqpublic]}
TagsTable             :
                        Name       Value
                        =========  =======
                        createdby  chrisqpublic
                        
Location              : chinanorth3
Id                    : /subscriptions/abcdefghijk-30b0-4d4f-9ebb-abcdefghijk/resourceGroups/contoso/providers/Microsoft.Synapse/workspaces/contoso-synapse-workspace/sqlPools/contoso_dedicated_sql_pool
Type                  : Microsoft.Synapse/workspaces/sqlPools

后续步骤

你现在了解了如何缩放 Synapse 工作区中专用 SQL 池(旧称 SQL DW)的计算。 若要详细了解专用 SQL 池,请继续进入有关加载数据的教程。