Dimensione recursos de piscina elástica na Base de Dados Azure SQLScale elastic pool resources in Azure SQL Database

APLICA-SE A: Base de Dados Azure SQL

Este artigo descreve como escalar os recursos de computação e armazenamento disponíveis para piscinas elásticas e bases de dados em piscinas na Base de Dados Azure SQL.This article describes how to scale the compute and storage resources available for elastic pools and pooled databases in Azure SQL Database.

Alterar recursos computacional (vCores ou DTUs)Change compute resources (vCores or DTUs)

Depois de escolher inicialmente o número de vCores ou eDTUs, pode escalar uma piscina elástica para cima ou para baixo dinamicamente com base na experiência real utilizando a utilização: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 using:

Impacto da alteração do nível de serviço ou do tamanho do cálculo rescalanteImpact of changing service tier or rescaling compute size

A alteração do nível de serviço ou do tamanho do cálculo de uma piscina elástica segue um padrão semelhante ao das bases de dados individuais e envolve principalmente o serviço que executa os seguintes passos: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. Crie uma nova instância computacional para a piscina elásticaCreate new compute instance for the elastic pool

    Uma nova instância computacional para a piscina elástica é criada com o nível de serviço e tamanho de cálculo solicitados.A new compute instance for the elastic pool is created with the requested service tier and compute size. Para algumas combinações de alterações de nível de serviço e tamanho de cálculo, uma réplica de cada base de dados deve ser criada no novo caso de computação que envolve copiar dados e pode influenciar fortemente 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. Seja como for, as bases de dados permanecem on-line durante este passo, e as ligações continuam a ser direcionadas para as bases de dados no caso do cálculo original.Regardless, the databases remain online during this step, and connections continue to be directed to the databases in the original compute instance.

  2. Mudar o encaminhamento das ligações para nova instância computacionalSwitch routing of connections to new compute instance

    As ligações existentes às bases de dados na instância de computação original são eliminadas.Existing connections to the databases in the original compute instance are dropped. Quaisquer novas ligações são estabelecidas nas bases de dados no novo caso computacional.Any new connections are established to the databases in the new compute instance. Para algumas combinações de alterações de nível de serviço e tamanho de cálculo, os ficheiros de base de dados são separados e religados durante o comutador.For some combinations of service tier and compute size changes, database files are detached and reattached during the switch. Independentemente disso, o comutador pode resultar numa breve interrupção de serviço quando as bases de dados não estão disponíveis geralmente por menos de 30 segundos e muitas vezes durante 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 em execução prolongadas quando as ligações forem retiradas, a duração deste passo pode demorar mais tempo para recuperar as transações abortadas.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 acelerada da base de dados pode reduzir o impacto de abortar transações de longa duração.Accelerated Database Recovery can reduce the impact from aborting long running transactions.

Importante

Não são perdidos dados durante qualquer etapa no fluxo de trabalho.No data is lost during any step in the workflow.

Latência de alteração do nível de serviço ou do tamanho do cálculo rescalanteLatency of changing service tier or rescaling compute size

A latência estimada para alterar o nível de serviço, escalar o tamanho do cálculo de uma única base de dados ou piscina elástica, mover uma base de dados dentro/fora de uma piscina elástica, ou mover uma base de dados entre piscinas elásticas é parametrizada da seguinte forma:The estimated latency to change the service tier, scale the compute size of a single database or elastic pool, move a database in/out of an elastic pool, or move a database between elastic pools is parameterized as follows:

Escalão de serviçoService tier Base de dados única básica,Basic single database,
Padrão (S0-S1)Standard (S0-S1)
Piscina elástica básica,Basic elastic pool,
Standard (S2-S12),Standard (S2-S12),
Base de dados única ou piscina elástica para fins geraisGeneral Purpose single database or elastic pool
Premium ou Business Critical base de dados única ou piscina elásticaPremium or Business Critical single database or elastic pool HyperscaleHyperscale
Base de dados única básica,
Standard (S0-S1)
Basic single database,
Standard (S0-S1)
• Latência do tempo constante independente do espaço utilizado•  Constant time latency independent of space used
• Tipicamente, menos de 5 minutos•  Typically, less than 5 minutes
• Latência proporcional ao espaço de base de dados utilizado devido à cópia de dados•  Latency proportional to database space used due to data copying
• Tipicamente, 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 base de dados utilizado devido à cópia de dados•  Latency proportional to database space used due to data copying
• Tipicamente, 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 base de dados utilizado devido à cópia de dados•  Latency proportional to database space used due to data copying
• Tipicamente, menos de 1 minuto por GB de espaço usado•  Typically, less than 1 minute per GB of space used
Piscina elástica básica,
Standard (S2-S12),
base de dados única de finalidade geral ou piscina elástica
Basic elastic pool,
Standard (S2-S12),
General Purpose single database or elastic pool
• Latência proporcional ao espaço de base de dados utilizado devido à cópia de dados•  Latency proportional to database space used due to data copying
• Tipicamente, menos de 1 minuto por GB de espaço usado•  Typically, less than 1 minute per GB of space used
• Para bases de dados individuais, latência de tempo constante independente do espaço utilizado•  For single databases, constant time latency independent of space used
• Normalmente, menos de 5 minutos para bases de dados individuais•  Typically, less than 5 minutes for single databases
• Para piscinas elásticas, proporcional ao número de bases de dados•  For elastic pools, proportional to the number of databases
• Latência proporcional ao espaço de base de dados utilizado devido à cópia de dados•  Latency proportional to database space used due to data copying
• Tipicamente, 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 base de dados utilizado devido à cópia de dados•  Latency proportional to database space used due to data copying
• Tipicamente, menos de 1 minuto por GB de espaço usado•  Typically, less than 1 minute per GB of space used
Premium ou Business Critical base de dados única ou piscina elásticaPremium or Business Critical single database or elastic pool • Latência proporcional ao espaço de base de dados utilizado devido à cópia de dados•  Latency proportional to database space used due to data copying
• Tipicamente, 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 base de dados utilizado devido à cópia de dados•  Latency proportional to database space used due to data copying
• Tipicamente, 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 base de dados utilizado devido à cópia de dados•  Latency proportional to database space used due to data copying
• Tipicamente, 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 base de dados utilizado devido à cópia de dados•  Latency proportional to database space used due to data copying
• Tipicamente, menos de 1 minuto por GB de espaço usado•  Typically, less than 1 minute per GB of space used
HyperscaleHyperscale N/DN/A N/DN/A N/DN/A • Latência do tempo constante independente do espaço utilizado•  Constant time latency independent of space used
• Tipicamente, menos de 2 minutos•  Typically, less than 2 minutes

Nota

  • No caso de alterar o nível de serviço ou rescalar o cálculo para uma piscina elástica, a soma do espaço utilizado em todas as bases de dados da piscina deve ser utilizada 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 uma base de dados de/para uma piscina elástica, apenas o espaço utilizado pela base de dados tem impacto na latência, não no espaço utilizado pela piscina elástica.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.
  • Para piscinas elásticas Standard e General Purpose, a latência de mover uma base de dados dentro/fora de uma piscina elástica ou entre piscinas elásticas será proporcional ao tamanho da base de dados se a piscina elástica estiver a utilizar o armazenamento Premium File Share(PFS).For Standard and General Purpose elastic pools, latency of moving a database in/out of an elastic pool or between elastic pools will be proportional to database size if the elastic pool is using Premium File Share (PFS) storage. Para determinar se uma piscina está a utilizar o armazenamento PFS, execute a seguinte consulta no contexto de qualquer base de dados na piscina.To determine if a pool is using PFS storage, execute the following query in the context of any database in the pool. Se o valor na coluna AccountType for PremiumFileStorage PremiumFileStorage-ZRS ou, o pool está a utilizar o armazenamento PFS.If the value in the AccountType column is PremiumFileStorage or PremiumFileStorage-ZRS, the pool is using PFS storage.
SELECT s.file_id,
       s.type_desc,
       s.name,
       FILEPROPERTYEX(s.name, 'AccountType') AS AccountType
FROM sys.database_files AS s
WHERE s.type_desc IN ('ROWS', 'LOG');

Considerações adicionais ao alterar o nível de serviço ou rescalar o tamanho do cálculoAdditional considerations when changing service tier or rescaling compute size

  • Ao reduzir o tamanho de vCores ou eDTUs para uma piscina elástica, o espaço utilizado na piscina deve ser menor do que o tamanho máximo permitido do nível de serviço alvo e eDTUs de piscina.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 os EDTUs para uma piscina elástica, aplica-se um custo de armazenamento extra se (1) o tamanho máximo de armazenamento da piscina for suportado pelo pool-alvo, e (2) o tamanho máximo de armazenamento excede a quantidade de armazenamento incluída da piscina alvo.When rescaling 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 uma piscina Standard 100 eDTU com um tamanho máximo de 100 GB for reduzido para uma piscina standard de 50 eDTU, então um custo de armazenamento extra se aplica, uma vez que o pool-alvo suporta um tamanho máximo de 100 GB e o seu valor de armazenamento incluído é de apenas 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 extra de armazenamento é de 100 GB – 50 GB = 50 GB.So, the extra storage amount is 100 GB – 50 GB = 50 GB. Para preços de armazenamento extra, consulte os preços da Base de Dados SQL.For pricing of extra storage, see SQL Database pricing. Se a quantidade real de espaço utilizado for inferior à quantidade de armazenamento incluída, então este custo extra pode ser evitado reduzindo o tamanho máximo da base 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.

Faturação durante o rescalamentoBilling during rescaling

Você é cobrado por cada hora existe uma base de dados usando o nível de serviço mais alto + tamanho de cálculo que se aplica durante essa hora, independentemente da utilização ou se a base de dados estava ativa 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 criar uma única base de dados e a eliminar cinco minutos depois, a sua conta reflete uma cobrança por uma hora de base 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.

Mude o tamanho do armazenamento da piscina elásticaChange elastic pool storage size

Importante

Em algumas circunstâncias, pode precisar de encolher uma base de dados para recuperar o espaço não usused.Under some circumstances, you may need to shrink a database to reclaim unused space. Para obter mais informações, consulte Gerir o espaço de ficheiros na Base de Dados Azure SQL.For more information, see Manage file space in Azure SQL Database.

Modelo de compra baseado em vCorevCore-based purchasing model

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

    • Para armazenamento nos níveis de serviço de finalidade padrão ou 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 nos níveis de serviço crítico premium ou empresarial, 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 para uma piscina elástica pode ser a provisionado aumentando ou diminuindo o seu tamanho máximo.Storage for an elastic pool can be provisioned by increasing or decreasing its max size.

  • O preço de armazenamento de uma piscina elástica é a quantidade de armazenamento multiplicada pelo preço unitário de armazenamento do nível 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 mais informações sobre o preço do armazenamento extra, consulte os preços da Base de Dados SQL.For details on the price of extra storage, see SQL Database pricing.

Importante

Em algumas circunstâncias, pode precisar de encolher uma base de dados para recuperar o espaço não usused.Under some circumstances, you may need to shrink a database to reclaim unused space. Para obter mais informações, consulte Gerir o espaço de ficheiros na Base de Dados Azure SQL.For more information, see Manage file space in Azure SQL Database.

Modelo de compra baseado em DTUDTU-based purchasing model

Importante

Em algumas circunstâncias, pode precisar de encolher uma base de dados para recuperar o espaço não usused.Under some circumstances, you may need to shrink a database to reclaim unused space. Para obter mais informações, consulte Gerir o espaço de ficheiros na Base de Dados Azure SQL.For more information, see Manage file space in Azure SQL Database.

Passos seguintesNext steps

Para limites globais de recursos, consulte os limites de recursos baseados em SQL Database vCore - piscinas elásticas e limites de recursos baseados em DTU baseados em DTU - piscinas elásticas.For overall resource limits, see SQL Database vCore-based resource limits - elastic pools and SQL Database DTU-based resource limits - elastic pools.