Partilhar via


Guia de início rápido: dimensionar a computação para pool SQL dedicado (anteriormente SQL DW) com o Azure PowerShell

Você pode dimensionar a computação para pools SQL dedicados do Azure Synapse Analytics em um Espaço de Trabalho do Azure Synapse usando o Azure PowerShell. Aumente horizontalmente a computação para obter um melhor desempenho ou dimensione a computação novamente para reduzir os custos.

Se não tiver uma subscrição do Azure, crie uma conta do Azure gratuita antes de começar.

Nota

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

Antes de começar

Nota

Recomendamos que utilize o módulo Azure Az do PowerShell para interagir com o Azure. Para começar, consulte Instalar o Azure PowerShell. Para saber como migrar para o módulo do Az PowerShell, veja Migrar o Azure PowerShell do AzureRM para o Az.

Este início rápido pressupõe que você já tenha um pool SQL dedicado (anteriormente SQL DW). Se você precisar criar um, use Create and Connect - portal para criar um pool SQL dedicado (anteriormente SQL DW) chamado mySampleDataWarehouse.

Iniciar sessão no Azure

Entre na sua 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"

Procure pelas informações de armazém de dados

Localize o nome da base de dados, nome do servidor e grupo de recursos para o armazém de dados que planeia colocar em pausa e retomar.

Siga estes passos para encontrar as informações de localização para o seu armazém de dados.

  1. Inicie sessão no portal do Azure.

  2. Selecione Azure Synapse Analytics (anteriormente SQL DW) na barra de pesquisa principal do portal do Azure.

  3. Selecione mySampleDataWarehouse na página Azure Synapse Analytics (anteriormente 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 armazém de dados será usado como o nome do banco de dados. Recorde-se que um armazém de dados é um tipo de base de dados. Lembre-se também do nome do servidor e do grupo de recursos. Você usará o nome do servidor e o nome do grupo de recursos nos comandos pausar e retomar.

  5. Use apenas a primeira parte do nome do servidor nos cmdlets do PowerShell. Na imagem anterior, o nome completo 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 SQL dedicado (anteriormente 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

Dimensionar computação

No pool SQL dedicado (anteriormente SQL DW), você pode aumentar ou diminuir os recursos de computação ajustando as unidades de data warehouse. O portal Create and Connect - foi criado mySampleDataWarehouse e inicializado com 400 DWUs. As etapas a seguir ajustam as DWUs para mySampleDataWarehouse.

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

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

Após a conclusão da operação de dimensionamento, o cmdlet retorna 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/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_Default
EnableLedger                     : False
PreferredEnclaveType             :
PausedDate                       :
ResumedDate                      :

Verifique o estado do armazém de dados

Para ver o estado atual do data warehouse, use o cmdlet Get-AzSqlDatabase PowerShell. Este cmdlet mostra o mySampleDataWarehouse estado do banco de dados no grupo resourcegroupname de recursos 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. Neste caso, você pode ver que este banco de dados é Online. Ao executar esse comando, você deve receber um Status valor de Online, Pausing, Resuming, Scaling, ou Paused.

Para ver o estado por si só, utilize o seguinte comando:

$database | Select-Object DatabaseName, Status

Próximos passos

Agora você aprendeu como dimensionar a computação para pool SQL dedicado (anteriormente SQL DW). Para saber mais sobre o pool SQL dedicado (anteriormente SQL DW), continue no tutorial para carregar dados.