Início rápido: Escalar a computação para o pool de SQL dedicado (antigo SQL DW) com o Azure PowerShell

Você pode dimensionar a computação para pools de SQL dedicados do Azure Synapse Analytics em um Workspace do Azure Synapse usando o Azure PowerShell. Escale horizontalmente a computação para melhorar o desempenho ou reduza a escala da computação para economizar custos.

Caso você não tenha uma assinatura do Azure, crie uma conta gratuita do Azure antes de começar.

Observação

Este artigo se aplica a pools de SQL dedicados (antigo SQL DW) ou em workspaces conectados do Azure Synapse. Este conteúdo não se aplica a pools de SQL dedicados criados nos workspaces do Azure Synapse. Há diferentes cmdlets do PowerShell a serem usados para cada um, por exemplo, usar Set-AzSqlDatabase para um pool de SQL dedicado (antigo SQL DW), mas Update-AzSynapseSqlPool para um pool de SQL dedicado em um Workspace do Azure Synapse. Para obter instruções semelhantes para pools de SQL dedicados em workspaces do Azure Synapse Analytics, consulte Início Rápido: Dimensionar a computação para pools de SQL dedicados em workspaces do Azure Synapse com o Azure PowerShell. Para saber mais sobre as diferenças entre o pool de SQL dedicado (antigo SQL DW) e os pools de SQL dedicados em Workspaces do Azure Synapse, leia Qual é a diferença entre o Azure Synapse (antigo SQL DW) e um Workspace do Azure Synapse Analytics.

Antes de começar

Observação

Recomendamos que você use o módulo Az PowerShell do Azure para interagir com o Azure. Confira Instalar o Azure PowerShell para começar. Para saber como migrar para o módulo Az PowerShell, confira Migrar o Azure PowerShell do AzureRM para o Az.

Este guia de início rápido pressupõe que você já tenha um pool de SQL dedicado (antigo SQL DW). Caso precise criar um, use Criar e conectar: portal para criar um pool de SQL dedicado (antigo SQL DW) chamado mySampleDataWarehouse.

Entrar no Azure

Entre na assinatura do Azure usando o comando Connect-AzAccount e siga as instruções na tela.

Connect-AzAccount

Para ver qual assinatura você está usando, execute Get-AzSubscription.

Get-AzSubscription

Se você precisar usar uma assinatura diferente da padrão, execute Set-AzContext.

Set-AzContext -SubscriptionName "MySubscription"

Pesquisar informações de Data Warehouse

Localize o nome do banco de dados, o nome do servidor e o grupo de recursos para o Data Warehouse que você planeja pausar e continuar.

Siga estas etapas para localizar informações de local de seu Data Warehouse.

  1. Entre no portal do Azure.

  2. Clique em Azure Synapse Analytics (antigo SQL DW) na barra de pesquisa principal do portal do Azure.

  3. Selecione mySampleDataWarehouse na página Azure Synapse Analytics (antigo SQL DW) para abrir o data warehouse. Uma captura de tela do portal do Azure com o nome do servidor e o grupo de recursos realçados.

  4. O nome do data warehouse será usado como o nome do banco de dados. Lembre-se de que um data warehouse é um tipo de banco de dados. Anote também o nome do servidor e o grupo de recursos. Você usará o nome do servidor e o nome do grupo de recursos nos comandos de pausar e retomar.

  5. Use apenas a primeira parte do nome do servidor nos cmdlets do PowerShell. Na imagem anterior, o nome do servidor é sqlpoolservername.database.windows.net. Usamos sqlpoolservername como o nome do servidor no cmdlet do PowerShell.

Por exemplo, para recuperar as propriedades e o status de um pool de SQL dedicado (antigo SQL DW):

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

Para recuperar todos os data warehouses em um determinado servidor e seu status:

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

Computação de escala

No pool de SQL dedicado (antigo SQL DW), você pode aumentar ou diminuir recursos de computação ajustando as unidades de data warehouse. O Criar e Conectar: portal criou mySampleDataWarehouse e o inicializou com 400 DWUs. As seguintes etapas ajustam as DWUs do mySampleDataWarehouse.

Para alterar as unidades de data warehouse, use o cmdlet Set-AzSqlDatabase do PowerShell. O exemplo a seguir define as unidades de data warehouse como DW300c para o banco de dados mySampleDataWarehouse, que é hospedado no grupo de recursos resourcegroupname no servidor sqlpoolservername.

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

Depois que a operação de dimensionamento for concluída, o cmdlet retornará a saída refletindo o novo status, semelhante à saída de Get-AzSqlDatabase:

ResourceGroupName                : resourcegroupname
ServerName                       : sqlpoolservername
DatabaseName                     : mySampleDataWarehouse
Location                         : North Europe
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/d8392f63-xxxx-xxxx-xxxx-xxxxxxxxxxxx/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_Default
EnableLedger                     : False
PreferredEnclaveType             :
PausedDate                       :
ResumedDate                      :

Verifique o estado do data warehouse

Para ver o estado atual do data warehouse, use o cmdlet Get-AzSqlDatabase do PowerShell. Esse cmdlet mostra o estado do banco de dados mySampleDataWarehouse no grupo de recursos resourcegroupname e no servidor sqlpoolservername.database.windows.net.

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

Você pode ver o Status do banco de dados na saída. Nesse caso, é possível ver que esse banco de dados está Online. Ao executar esse comando, você deve receber um Status valor de Online, Pausing, Resuming, Scaling ou Paused.

Para ver o status, use o seguinte comando:

$database | Select-Object DatabaseName, Status

Próximas etapas

Você acabou de aprender a escalar a computação para o pool de SQL dedicado (antigo SQL DW). Para saber mais sobre o pool de SQL dedicado (antigo SQL DW), continue no tutorial para carregar os dados.