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. Para começar, consulte Instalar o Azure PowerShell. 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.
Entre no portal do Azure.
Clique em Azure Synapse Analytics (antigo SQL DW) na barra de pesquisa principal do portal do Azure.
Selecione
mySampleDataWarehouse
na página Azure Synapse Analytics (antigo SQL DW) para abrir o data warehouse.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.
Use apenas a primeira parte do nome do servidor nos cmdlets do PowerShell. Na imagem anterior, o nome do servidor é
sqlpoolservername.database.windows.net
. Usamossqlpoolservername
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/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/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.
- Para começar a usar o Azure Synapse Analytics, confira Introdução ao Azure Synapse Analytics.
- Para saber mais sobre pools de SQL dedicados no Azure Synapse Analytics, confira O que é o pool de SQL dedicado (antigo SQL DW) no Azure Synapse Analytics?