Dimensionar os recursos de pool elástico no banco de dados SQL do AzureScale elastic pool resources in Azure SQL Database

Este artigo descreve como dimensionar os recursos de computação e armazenamento disponíveis para pools elásticos e bancos de dados em pool no Banco de Dados SQL do Azure.This article describes how to scale the compute and storage resources available for elastic pools and pooled databases in Azure SQL Database.

Alterar recursos de computação (vCores ou DTUs)Change compute resources (vCores or DTUs)

Depois de escolher inicialmente o número de vCores ou eDTUs, você pode dimensionar um pool elástico para cima ou para baixo dinamicamente com base na experiência real usando o portal do Azure, o PowerShell, o CLI do Azureou a API REST.After initially picking the number of vCores or eDTUs, you can scale an elastic pool up or down dynamically based on actual experience using the Azure portal, PowerShell, the Azure CLI, or the REST API.

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 de computação de um pool elástico segue um padrão semelhante para bancos de dados individuais e, principalmente, envolve o serviço executando as seguintes etapas:Changing the service tier or compute size of an elastic pool follows a similar pattern as for single databases and mainly involves the service performing the following steps:

  1. Criar nova instância de computação para o pool elásticoCreate new compute instance for the elastic pool

    Uma nova instância de computação para o pool elástico é criada com a camada de serviço e o tamanho de computação solicitados.A new compute instance for the elastic pool 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 de cada 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 each database must be created in the new compute instance which involves copying data and can strongly influence the overall latency. Independentemente disso, os bancos de dados permanecem online durante essa etapa, e as conexões continuam a ser direcionadas para os bancos de dados na instância de computação original.Regardless, the databases remain online during this step, and connections continue to be directed to the databases 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 os bancos de dados na instância de computação original são descartadas.Existing connections to the databases in the original compute instance are dropped. Todas as novas conexões são estabelecidas com os bancos de dados na nova instância de computação.Any new connections are established to the databases 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 da opção, o switch pode resultar em uma breve interrupção do serviço quando os bancos de dados estiverem indisponíveis geralmente por menos de 30 segundos e geralmente por apenas alguns segundos.Regardless, the switch can result in a brief service interruption when databases are 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.

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

Observação

  • No caso de alterar a camada de serviço ou redimensionar a computação para um pool elástico, a soma do espaço usado em todos os bancos de dados no pool deve ser usada para calcular a estimativa.In the case of changing the service tier or rescaling compute for an elastic pool, the summation of space used across all databases in the pool should be used to calculate the estimate.
  • No caso de mover um banco de dados para/de um pool elástico, somente o espaço usado pelo banco de dados afeta a latência, não o espaço usado pelo pool elástico.In the case of moving a database to/from an elastic pool, only the space used by the database impacts the latency, not the space used by the elastic pool.

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

  • Quando downsizing vCores ou eDTUs para um pool elástico, o espaço usado do pool deve ser menor do que o tamanho máximo permitido da camada de serviço de destino e do pool eDTUs.When downsizing vCores or eDTUs for an elastic pool, the pool used space must be smaller than the maximum allowed size of the target service tier and pool eDTUs.
  • Ao redimensionar vCores ou eDTUs para um pool elástico, um custo de armazenamento extra se aplica se (1) o tamanho máximo do armazenamento do pool for suportado pelo pool de destino e (2) o tamanho máximo do armazenamento excederá a quantidade de armazenamento incluída do pool de destino.When rescaling vCores or eDTUs for an elastic pool, an extra storage cost applies if (1) the storage max size of the pool is supported by the target pool, and (2) the storage max size exceeds the included storage amount of the target pool. Por exemplo, se um pool Standard de 100 eDTU com um tamanho máximo de 100 GB for reduzido para um pool Standard de 50 eDTU, um custo de armazenamento extra será aplicado, pois o pool de destino dá suporte a um tamanho máximo de 100 GB, e a quantidade de armazenamento incluído é somente de 50 GB.For example, if a 100 eDTU Standard pool with a max size of 100 GB is downsized to a 50 eDTU Standard pool, then an extra storage cost applies since target pool supports a max size of 100 GB and its included storage amount is only 50 GB. Assim, a quantidade de armazenamento extra será 100 GB – 50 GB = 50 GB.So, the extra storage amount is 100 GB – 50 GB = 50 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.

Cobrança durante o redimensionamentoBilling during 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 do armazenamento do pool elásticoChange elastic pool storage size

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 o espaço de arquivo no banco de dados SQL do Azure.For more information, see Manage file space in Azure SQL Database.

Modelo de compra baseado em vCorevCore-based purchasing model

  • O armazenamento pode ser provisionado até o limite de tamanho máximo:Storage can be provisioned up to the max size limit:

    • Para armazenamento nas camadas de serviço standard ou de uso geral, aumente ou diminua o tamanho em incrementos de 10 GBFor storage in the standard or general purpose service tiers, increase or decrease size in 10-GB increments
    • Para armazenamento nas camadas de serviço críticas premium ou empresariais, aumente ou diminua o tamanho em incrementos de 250 GBFor storage in the premium or business critical service tiers, increase or decrease size in 250-GB increments
  • O armazenamento de um pool elástico pode ser provisionado aumentando ou diminuindo seu tamanho máximo.Storage for an elastic pool can be provisioned by increasing or decreasing its max size.

  • O preço do armazenamento para um pool elástico é a quantidade de armazenamento multiplicada pelo preço unitário do armazenamento da camada de serviço.The price of storage for an elastic pool is the storage amount multiplied by the 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 o espaço de 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 eDTU para um pool elástico inclui uma determinada quantidade de armazenamento sem custo adicional.The eDTU price for an elastic pool 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ídos e os limites de tamanho máximos, confira Pool elástico: tamanhos de armazenamento e de computação.For included storage amounts and max size limits, see Elastic pool: storage sizes and compute sizes.
  • É possível provisionar o armazenamento extra para um pool elástico aumentando seu tamanho máximo usando o Portal do Azure, PowerShell, a CLI do Azure ou a API REST.Extra storage for an elastic pool can be provisioned by increasing its max size using the Azure portal, PowerShell, the Azure CLI, or the REST API.
  • O preço do armazenamento extra para um pool elástico é 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 an elastic pool 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 o espaço de arquivo no banco de dados SQL do Azure.For more information, see Manage file space in Azure SQL Database.

Próximas etapasNext steps

Para saber os limites de recurso global, confira Limites de recurso baseado em vCore do banco de dados SQL – pools elásticos e Limites de DTU de banco de dados do SQL com base em recurso – pools elásticos.For overall resource limits, see SQL Database vCore-based resource limits - elastic pools and SQL Database DTU-based resource limits - elastic pools.