Escalar recursos de banco de dados individual no Banco de Dados SQL do AzureScale single database resources in Azure SQL Database

Este artigo descreve como dimensionar os recursos de computação e armazenamento disponíveis para um banco de dados SQL do Azure na camada de computação provisionada.This article describes how to scale the compute and storage resources available for an Azure SQL Database in the provisioned compute tier. Como alternativa, a camada de computação sem servidor fornece o dimensionamento automático de computação e as listas por segundo para computação usada.Alternatively, the serverless compute tier provides compute auto-scaling and bills per second for compute used.

Alterar o tamanho da computação (vCores ou DTUs)Change compute size (vCores or DTUs)

Depois de escolher inicialmente o número de vCores ou DTUs, você pode dimensionar um banco de dados individual verticalmente com base na experiência real usando o portal do Azure, o Transact-SQL, o PowerShell, a CLI do Azureou a API REST .After initially picking the number of vCores or DTUs, you can scale a single database up or down dynamically based on actual experience using the Azure portal, Transact-SQL, PowerShell, the Azure CLI, or the REST API.

O vídeo a seguir mostra como alterar dinamicamente o nível de serviço e o tamanho da computação para aumentar os DTUs disponíveis para um banco de dados individual.The following video shows dynamically changing the service tier and compute size to increase available DTUs for a single database.

Importante

Em algumas circunstâncias, talvez seja necessário reduzir um banco de dados para recuperar o espaço não utilizado.Under some circumstances, you may need to shrink a database to reclaim unused space. Para obter mais informações, consulte Gerenciar espaço no arquivo no Banco de Dados SQL do Azure.For more information, see Manage file space in Azure SQL Database.

Impacto da alteração da camada de serviço ou redimensionamento do tamanho da computaçãoImpact of changing service tier or rescaling compute size

Alterar a camada de serviço ou o tamanho da computação envolve principalmente o serviço executando as seguintes etapas:Changing the service tier or compute size of mainly involves the service performing the following steps:

  1. Criar nova instância de computação para o banco de dadosCreate new compute instance for the database

    Uma nova instância de computação é criada com a camada de serviço e o tamanho de computação solicitados.A new compute instance is created with the requested service tier and compute size. Para algumas combinações de camada de serviço e alterações de tamanho de computação, uma réplica do banco de dados deve ser criada na nova instância de computação que envolve a cópia de dados e pode influenciar de forma forte a latência geral.For some combinations of service tier and compute size changes, a replica of the database must be created in the new compute instance which involves copying data and can strongly influence the overall latency. Independentemente do, o banco de dados permanece online durante essa etapa, e as conexões continuam a ser direcionadas para o banco de dados na instância de computação original.Regardless, the database remains online during this step, and connections continue to be directed to the database in the original compute instance.

  2. Alternar o roteamento de conexões para a nova instância de computaçãoSwitch routing of connections to new compute instance

    As conexões existentes com o banco de dados na instância de computação original são descartadas.Existing connections to the database in the original compute instance are dropped. Todas as novas conexões são estabelecidas com o banco de dados na nova instância de computação.Any new connections are established to the database in the new compute instance. Para algumas combinações de camada de serviço e alterações de tamanho de computação, os arquivos de banco de dados são desanexados e reanexados durante o comutador.For some combinations of service tier and compute size changes, database files are detached and reattached during the switch. Independentemente disso, a opção pode resultar em uma breve interrupção do serviço quando o banco de dados não está disponível geralmente por menos de 30 segundos e geralmente por apenas alguns segundos.Regardless, the switch can result in a brief service interruption when the database is unavailable generally for less than 30 seconds and often for only a few seconds. Se houver transações de longa execução em execução quando as conexões forem descartadas, a duração dessa etapa poderá levar mais tempo para recuperar as transações anuladas.If there are long running transactions running when connections are dropped, the duration of this step may take longer in order to recover aborted transactions. A recuperação de banco de dados acelerada pode reduzir o impacto da anulação de transações de longa execução.Accelerated Database Recovery can reduce the impact from aborting long running transactions.

Importante

Nenhum dado é perdido durante qualquer etapa no fluxo de trabalho.No data is lost during any step in the workflow. Verifique se você implementou alguma lógica de repetição nos aplicativos e componentes que estão usando o banco de dados SQL do Azure enquanto a camada de serviço é alterada.Make sure that you have implemented some retry logic in the applications and components that are using Azure SQL Database while the service tier is changed.

Latência da alteração da camada de serviço ou redimensionamento do tamanho da computaçãoLatency of changing service tier or rescaling compute size

A latência estimada para alterar a camada de serviço ou redimensionar o tamanho de computação de um único banco de dados ou pool elástico é parametrizada da seguinte maneira:The estimated latency to change the service tier or rescale the compute size of a single database or elastic pool is parameterized as follows:

Camada de serviçoService tier Banco de dados individual básico,Basic single database,
Padrão (S0-S1)Standard (S0-S1)
Pool elástico básico,Basic elastic pool,
Standard (S2-S12),Standard (S2-S12),
Em hiperescalaHyperscale,
Uso Geral banco de dados individual ou pool elásticoGeneral Purpose single database or elastic pool
Banco de dados único ou pool elástico Premium ou Comercialmente CríticoPremium or Business Critical single database or elastic pool
Banco de dados individual básico,
Standard (S0-S1)
Basic single database,
Standard (S0-S1)
•  latência de tempo constante independente do espaço usado•  Constant time latency independent of space used
•  normalmente, menos de 5 minutos•  Typically, less than 5 minutes
•  latência proporcional ao espaço de banco de dados usado devido à cópia de dado•  Latency proportional to database space used due to data copying
•  normalmente, menos de 1 minuto por GB de espaço usado•  Typically, less than 1 minute per GB of space used
•  latência proporcional ao espaço de banco de dados usado devido à cópia de dado•  Latency proportional to database space used due to data copying
•  normalmente, menos de 1 minuto por GB de espaço usado•  Typically, less than 1 minute per GB of space used
Pool elástico básico,
Standard (S2-S12),
hiperescala
Uso Geral banco de dados individual ou pool elástico
Basic elastic pool,
Standard (S2-S12),
Hyperscale,
General Purpose single database or elastic pool
•  latência proporcional ao espaço de banco de dados usado devido à cópia de dado•  Latency proportional to database space used due to data copying
•  normalmente, menos de 1 minuto por GB de espaço usado•  Typically, less than 1 minute per GB of space used
•  latência de tempo constante independente do espaço usado•  Constant time latency independent of space used
•  normalmente, menos de 5 minutos•  Typically, less than 5 minutes
•  latência proporcional ao espaço de banco de dados usado devido à cópia de dado•  Latency proportional to database space used due to data copying
•  normalmente, menos de 1 minuto por GB de espaço usado•  Typically, less than 1 minute per GB of space used
Banco de dados único ou pool elástico Premium ou Comercialmente CríticoPremium or Business Critical single database or elastic pool •  latência proporcional ao espaço de banco de dados usado devido à cópia de dado•  Latency proportional to database space used due to data copying
•  normalmente, menos de 1 minuto por GB de espaço usado•  Typically, less than 1 minute per GB of space used
•  latência proporcional ao espaço de banco de dados usado devido à cópia de dado•  Latency proportional to database space used due to data copying
•  normalmente, menos de 1 minuto por GB de espaço usado•  Typically, less than 1 minute per GB of space used
•  latência proporcional ao espaço de banco de dados usado devido à cópia de dado•  Latency proportional to database space used due to data copying
•  normalmente, menos de 1 minuto por GB de espaço usado•  Typically, less than 1 minute per GB of space used

Cancelando alterações na camada de serviço ou operações de redimensionamento de computaçãoCancelling service tier changes or compute rescaling operations

Uma operação de alteração de camada de serviço ou redimensionamento de computação pode ser cancelada.A service tier change or compute rescaling operation can be canceled.

Portal do AzureAzure portal

Na folha visão geral do banco de dados, navegue até notificações e clique no bloco indicando que há uma operação em andamento:In the database overview blade, navigate to Notifications and click on the tile indicating there is an ongoing operation:

Operação em andamento

Em seguida, clique no botão rotulado cancelar esta operação.Next, click on the button labeled Cancel this operation.

Cancelar operação em andamento

PowerShellPowerShell

Em um prompt de comando do PowerShell, defina o $resourceGroupName, $serverNamee $databaseNamee, em seguida, execute o seguinte comando:From a PowerShell command prompt, set the $resourceGroupName, $serverName, and $databaseName, and then run the following command:

$operationName = (az sql db op list --resource-group $resourceGroupName --server $serverName --database $databaseName --query "[?state=='InProgress'].name" --out tsv)
if (-not [string]::IsNullOrEmpty($operationName)) {
    (az sql db op cancel --resource-group $resourceGroupName --server $serverName --database $databaseName --name $operationName)
        "Operation " + $operationName + " has been canceled"
}
else {
    "No service tier change or compute rescaling operation found"
}

Considerações adicionais ao alterar a camada de serviço ou redimensionar o tamanho da computaçãoAdditional considerations when changing service tier or rescaling compute size

  • Se você estiver atualizando para um nível de serviço ou tamanho da computação maior, o tamanho máximo do banco de dados não aumentará, a menos que você especifique explicitamente um tamanho maior (tamanho máximo).If you are upgrading to a higher service tier or compute size, the database max size does not increase unless you explicitly specify a larger size (maxsize).
  • Para fazer downgrade de um banco de dados, o espaço usado dele deve ter um tamanho menor do que o máximo permitido para a camada de serviço e o tamanho da computação de destino.To downgrade a database, the database used space must be smaller than the maximum allowed size of the target service tier and compute size.
  • Ao fazer o downgrade da camada Premium para a camada Standard, um custo de armazenamento extra será aplicado se (1) o tamanho máximo do banco de dados tiver suporte no tamanho da computação de destino e (2) o tamanho máximo ultrapassar a quantidade de armazenamento incluída de tamanho da computação de destino.When downgrading from Premium to the Standard tier, an extra storage cost applies if both (1) the max size of the database is supported in the target compute size, and (2) the max size exceeds the included storage amount of the target compute size. Por exemplo, se um banco de dados P1 com um tamanho máximo de 500 GB for reduzido para S3, um custo de armazenamento extra será aplicado, pois o S3 dá suporte a um tamanho máximo de 1 TB e seu valor de armazenamento incluído é de apenas 250 GB.For example, if a P1 database with a max size of 500 GB is downsized to S3, then an extra storage cost applies since S3 supports a max size of 1 TB and its included storage amount is only 250 GB. Assim, a quantidade de armazenamento extra será 500 GB – 250 GB = 250 GB.So, the extra storage amount is 500 GB – 250 GB = 250 GB. Para obter o preço do armazenamento extra, confira Preços do Banco de Dados SQL.For pricing of extra storage, see SQL Database pricing. Se a quantidade real de espaço usado for menor do que a quantidade de armazenamento incluído, esse custo extra poderá ser evitado por meio da redução do tamanho máximo do banco de dados para a quantidade incluída.If the actual amount of space used is less than the included storage amount, then this extra cost can be avoided by reducing the database max size to the included amount.
  • Ao atualizar um banco de dados com replicação geográfica habilitada, atualize seus bancos de dados secundários para a camada de serviço e o tamanho da computação desejados antes de atualizar o banco de dados primário (orientação geral para o melhor desempenho).When upgrading a database with geo-replication enabled, upgrade its secondary databases to the desired service tier and compute size before upgrading the primary database (general guidance for best performance). Ao fazer upgrade para uma diferente, o upgrade do banco de dados secundário será exigido antes.When upgrading to a different, upgrading the secondary database first is required.
  • Ao fazer downgrade de um banco de dados com replicação geográfica habilitada, faça downgrade dos seus bancos de dados primários para a camada de serviço e o tamanho da computação desejados antes de atualizar o banco de dados secundário (orientação geral para o melhor desempenho).When downgrading a database with geo-replication enabled, downgrade its primary databases to the desired service tier and compute size before downgrading the secondary database (general guidance for best performance). Ao fazer o downgrade para uma edição diferente, antes será necessário fazer o downgrade do banco de dados primário.When downgrading to a different edition, downgrading the primary database first is required.
  • As ofertas de serviço de restauração são diferentes para as várias camadas de serviço.The restore service offerings are different for the various service tiers. Se você estiver fazendo downgrade para camada Básica, haverá um período de retenção de backup inferior.If you are downgrading to the Basic tier, there is a lower backup retention period. Consulte Backups de Banco de Dados SQL do Azure.See Azure SQL Database Backups.
  • As novas propriedades do banco de dados não serão aplicadas até que as alterações sejam concluídas.The new properties for the database are not applied until the changes are complete.

Cobrança durante o redimensionamento de computaçãoBilling during compute rescaling

Você será cobrado pelas horas em que um banco de dados existir usando a camada de serviço mais alta mais o tamanho da computação aplicado durante essas horas, independentemente do uso ou se o banco de dados ficou ativo por menos de uma hora.You are billed for each hour a database exists using the highest service tier + compute size that applied during that hour, regardless of usage or whether the database was active for less than an hour. Por exemplo, se você criar um banco de dados individual e o excluir depois de cinco minutos, sua fatura apresentará uma cobrança referente a uma hora de banco de dados.For example, if you create a single database and delete it five minutes later your bill reflects a charge for one database hour.

Alterar o tamanho de armazenamentoChange storage size

Modelo de compra baseado em vCorevCore-based purchasing model

  • O armazenamento pode ser provisionado até o limite de tamanho máximo com incrementos de 1 GB.Storage can be provisioned up to the max size limit using 1GB increments. O armazenamento de dados configurável mínimo é de 5 GBThe minimum configurable data storage is 5 GB
  • É possível provisionar o armazenamento para um único banco de dados aumentando ou diminuindo seu tamanho máximo usando o Portal do Azure, Transact-SQL, PowerShell, CLI do Azure ou API REST.Storage for a single database can be provisioned by increasing or decreasing its max size using the Azure portal, Transact-SQL, PowerShell, the Azure CLI, or the REST API.
  • O banco de dados SQL automaticamente aloca 30% do armazenamento adicional para os arquivos de log e 32 GB por vCore para TempDB, mas não deve exceder 384 GB.SQL Database automatically allocates 30% of additional storage for the log files and 32GB per vCore for TempDB, but not to exceed 384GB. O TempDB está localizado em um SSD anexado em todas as camadas de serviço.TempDB is located on an attached SSD in all service tiers.
  • O preço do armazenamento para um único banco de dados é a soma das quantidades de armazenamento de dados e armazenamento de log multiplicada pelo preço unitário do armazenamento da camada de serviço.The price of storage for a single database is the sum of data storage and log storage amounts multiplied by the storage unit price of the service tier. O custo de TempDB está incluído no preço de vCore.The cost of TempDB is included in the vCore price. Para obter detalhes sobre o preço de armazenamento extra, confira Preços do Banco de Dados SQL.For details on the price of extra storage, see SQL Database pricing.

Importante

Em algumas circunstâncias, talvez seja necessário reduzir um banco de dados para recuperar o espaço não utilizado.Under some circumstances, you may need to shrink a database to reclaim unused space. Para obter mais informações, consulte Gerenciar espaço no arquivo no Banco de Dados SQL do Azure.For more information, see Manage file space in Azure SQL Database.

Modelo de compra baseado em DTUDTU-based purchasing model

  • O preço de DTU para um único banco de dados inclui uma determinada quantidade de armazenamento sem custo adicional.The DTU price for a single database includes a certain amount of storage at no additional cost. O armazenamento extra além da quantidade incluída pode ser provisionado mediante um custo adicional até o limite máximo de tamanho, em incrementos de 250 GB até 1 TB e, em seguida, em incrementos de 256 GB além de 1 TB.Extra storage beyond the included amount can be provisioned for an additional cost up to the max size limit in increments of 250 GB up to 1 TB, and then in increments of 256 GB beyond 1 TB. Para conhecer as quantidades de armazenamento incluídas e os limites máximos de tamanho, confira Banco de dados individual: tamanhos de armazenamento e tamanhos de computação.For included storage amounts and max size limits, see Single database: Storage sizes and compute sizes.
  • É possível provisionar o armazenamento extra para um único banco de dados aumentando seu tamanho máximo usando o Portal do Azure, Transact-SQL, PowerShell, CLI do Azure ou {9}API REST{10}.Extra storage for a single database can be provisioned by increasing its max size using the Azure portal, Transact-SQL, PowerShell, the Azure CLI, or the REST API.
  • O preço do armazenamento extra para um único banco de dados é a quantidade de armazenamento extra multiplicada pelo preço unitário do armazenamento extra da camada de serviço.The price of extra storage for a single database is the extra storage amount multiplied by the extra storage unit price of the service tier. Para obter detalhes sobre o preço de armazenamento extra, confira Preços do Banco de Dados SQL.For details on the price of extra storage, see SQL Database pricing.

Importante

Em algumas circunstâncias, talvez seja necessário reduzir um banco de dados para recuperar o espaço não utilizado.Under some circumstances, you may need to shrink a database to reclaim unused space. Para obter mais informações, consulte Gerenciar espaço no arquivo no Banco de Dados SQL do Azure.For more information, see Manage file space in Azure SQL Database.

Restrições de P11 e P15 quando o tamanho máximo for maior que 1 TBP11 and P15 constraints when max size greater than 1 TB

Mais de 1 TB de armazenamento na camada Premium está disponível atualmente em todas as regiões, exceto: Leste da China, Norte da China, Alemanha central, Alemanha nordeste, Oeste EUA Central, regiões de US DoD e central do governo dos EUA.More than 1 TB of storage in the Premium tier is currently available in all regions except: China East, China North, Germany Central, Germany Northeast, West Central US, US DoD regions, and US Government Central. Nessas regiões, o armazenamento máximo na camada Premium é limitado a 1 TB.In these regions, the storage max in the Premium tier is limited to 1 TB. As seguintes considerações e limitações se aplicam aos bancos de dados P11 e P15 com um tamanho máximo superior a 1 TB:The following considerations and limitations apply to P11 and P15 databases with a maximum size greater than 1 TB:

  • Se o tamanho máximo de um banco de dados P11 ou P15 fosse definido como um valor maior que 1 TB, ele só poderá ser restaurado ou copiado para um banco de dados P11 ou P15.If the max size for a P11 or P15 database was ever set to a value greater than 1 TB, then can it only be restored or copied to a P11 or P15 database. Subsequentemente, o banco de dados pode ser redimensionado para um tamanho de computação diferente, desde que a quantidade de espaço alocado no momento da operação de redimensionamento não exceda os limites de tamanho máximo do novo tamanho de computação.Subsequently, the database can be rescaled to a different compute size provided the amount of space allocated at the time of the rescaling operation does not exceed max size limits of the new compute size.
  • Para cenários com replicação geográfica ativa:For active geo-replication scenarios:
    • Configurar uma relação de replicação geográfica: se o banco de dados primário for P11 ou P15, os secundários também deverão ser P11 ou P15; os tamanhos da computação inferiores serão rejeitadas como secundários porque não são capazes de dar suporte a mais de 1 TB.Setting up a geo-replication relationship: If the primary database is P11 or P15, the secondary(ies) must also be P11 or P15; lower compute size are rejected as secondaries since they are not capable of supporting more than 1 TB.
    • Atualizando o banco de dados primário em uma relação de replicação geográfica: alterar o tamanho máximo para mais de 1 TB em um banco de dados primário disparará a mesma alteração no banco de dados secundário.Upgrading the primary database in a geo-replication relationship: Changing the maximum size to more than 1 TB on a primary database triggers the same change on the secondary database. As duas atualizações devem ser bem-sucedidas para que a alteração no primário entre em vigor.Both upgrades must be successful for the change on the primary to take effect. Há limitações de região para a opção superior a 1 TB.Region limitations for the more than 1-TB option apply. Se o secundário estiver em uma região que não oferece suporte a mais de 1 TB, o primário não será atualizado.If the secondary is in a region that does not support more than 1 TB, the primary is not upgraded.
  • Não há suporte para o uso do serviço de Importação/Exportação para carregar bancos de dados P11/P15 com mais de 1 TB.Using the Import/Export service for loading P11/P15 databases with more than 1 TB is not supported. Use SqlPackage.exe para importar e exportar dados.Use SqlPackage.exe to import and export data.

Próximas etapasNext steps

Para saber os limites gerais de recursos, confira Limites de recurso baseados em vCore do Banco de Dados SQL – bancos de dados individuais e Limites de recurso baseados em DTU do Banco de Dados SQL – pools elásticos.For overall resource limits, see SQL Database vCore-based resource limits - single databases and SQL Database DTU-based resource limits - elastic pools.