Escalar recursos de grupos elásticos en Azure SQL DatabaseScale elastic pool resources in Azure SQL Database

SE APLICA A: Azure SQL Database

En este artículo se describe cómo escalar los recursos de proceso y almacenamiento disponibles para los grupos elásticos y las bases de datos agrupadas en Azure SQL Database.This article describes how to scale the compute and storage resources available for elastic pools and pooled databases in Azure SQL Database.

Cambio de los recursos de proceso (núcleos virtuales o DTU)Change compute resources (vCores or DTUs)

Después de elegir inicialmente el número de núcleos virtuales o de eDTU, puede escalar o reducir un grupo elástico verticalmente de manera dinámica en función de la experiencia real mediante Azure Portal, PowerShell, la CLI de Azure o la 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 de cambiar el nivel de servicio o la escala del tamaño de procesoImpact of changing service tier or rescaling compute size

El cambio en el nivel de servicio o el tamaño de proceso de un grupo elástico sigue un patrón similar en cuanto a bases de datos únicas y principalmente implica que el servicio realice los pasos siguientes: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. Creación de una instancia de proceso nueva para el grupo elásticoCreate new compute instance for the elastic pool

    Se crea una instancia de proceso nueva para el grupo elástico con el tamaño de proceso y el nivel de servicio solicitados.A new compute instance for the elastic pool is created with the requested service tier and compute size. Para algunas combinaciones de cambios en el nivel de servicio y el tamaño de proceso, se debe crear una réplica de cada base de datos en la nueva instancia de proceso que implique copiar los datos y pueda influir en gran medida en la latencia general.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. En cualquier caso, las bases de datos permanecen en línea durante este paso y las conexiones se continúan dirigiendo a las bases de datos en la instancia de proceso original.Regardless, the databases remain online during this step, and connections continue to be directed to the databases in the original compute instance.

  2. Cambio en el enrutamiento de conexiones a la nueva instancia de procesoSwitch routing of connections to new compute instance

    Se colocan las conexiones existentes en las bases de datos en la instancia de proceso original.Existing connections to the databases in the original compute instance are dropped. En la nueva instancia de proceso las nuevas conexiones se establecen en las bases de datos.Any new connections are established to the databases in the new compute instance. Para algunas combinaciones de cambios de nivel de servicio y de tamaño de proceso, los archivos de base de datos se desasocian y se vuelven a asociar durante la modificación.For some combinations of service tier and compute size changes, database files are detached and reattached during the switch. No obstante, el modificador puede provocar una breve interrupción del servicio cuando las bases de datos no estén disponibles de forma general durante menos de 30 segundos y, a menudo, durante solo unos 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. Si hay transacciones de larga duración que se ejecutan cuando se colocan las conexiones, la duración de este paso puede ser mayor con el fin de recuperar las transacciones 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. La Recuperación de base de datos acelerada puede reducir el impacto de la anulación de transacciones de larga duración.Accelerated Database Recovery can reduce the impact from aborting long running transactions.

Importante

Durante los pasos del flujo de trabajo no se pierden datos.No data is lost during any step in the workflow.

Latencia de cambiar el nivel de servicio o la escala del tamaño de procesoLatency of changing service tier or rescaling compute size

La latencia estimada para cambiar el nivel de servicio, escalar el tamaño de proceso de una sola base de datos o grupo elástico, trasladar una base de datos dentro o fuera de un grupo elástico o trasladar una base de datos entre grupos elásticos incluye los parámetros que se indican a continuación: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:

Nivel de servicioService tier Base de datos única básica,Basic single database,
estándar (S0-S1)Standard (S0-S1)
Grupo elástico básico,Basic elastic pool,
estándar (S2-S12),Standard (S2-S12),
base de datos única o grupo elástico de uso generalGeneral Purpose single database or elastic pool
Base de datos única o grupo elástico Premium o Crítico para la empresaPremium or Business Critical single database or elastic pool HiperescalaHyperscale
Base de datos único básica,
estándar (S0-S1)
Basic single database,
Standard (S0-S1)
•  Latencia de tiempo constante independientemente del espacio usado•  Constant time latency independent of space used
•  Normalmente, menos de 5 minutos•  Typically, less than 5 minutes
•  Latencia proporcional al espacio usado en la base de datos debido a la copia de datos•  Latency proportional to database space used due to data copying
•  Normalmente, menos de 1 minuto por GB de espacio usado•  Typically, less than 1 minute per GB of space used
•  Latencia proporcional al espacio usado en la base de datos debido a la copia de datos•  Latency proportional to database space used due to data copying
•  Normalmente, menos de 1 minuto por GB de espacio usado•  Typically, less than 1 minute per GB of space used
•  Latencia proporcional al espacio usado en la base de datos debido a la copia de datos•  Latency proportional to database space used due to data copying
•  Normalmente, menos de 1 minuto por GB de espacio usado•  Typically, less than 1 minute per GB of space used
Grupo elástico básico,
estándar (S2-S12)
base de datos única o grupo elástico de uso general
Basic elastic pool,
Standard (S2-S12),
General Purpose single database or elastic pool
•  Latencia proporcional al espacio usado en la base de datos debido a la copia de datos•  Latency proportional to database space used due to data copying
•  Normalmente, menos de 1 minuto por GB de espacio usado•  Typically, less than 1 minute per GB of space used
•  Para bases de datos únicas, latencia de tiempo constante independiente del espacio usado•  For single databases, constant time latency independent of space used
•  Normalmente, menos de 5 minutos para bases de datos únicas•  Typically, less than 5 minutes for single databases
•  Para grupos elásticos, proporcional al número de bases de datos•  For elastic pools, proportional to the number of databases
•  Latencia proporcional al espacio usado en la base de datos debido a la copia de datos•  Latency proportional to database space used due to data copying
•  Normalmente, menos de 1 minuto por GB de espacio usado•  Typically, less than 1 minute per GB of space used
•  Latencia proporcional al espacio usado en la base de datos debido a la copia de datos•  Latency proportional to database space used due to data copying
•  Normalmente, menos de 1 minuto por GB de espacio usado•  Typically, less than 1 minute per GB of space used
Base de datos única o grupo elástico Premium o Crítico para la empresaPremium or Business Critical single database or elastic pool •  Latencia proporcional al espacio usado en la base de datos debido a la copia de datos•  Latency proportional to database space used due to data copying
•  Normalmente, menos de 1 minuto por GB de espacio usado•  Typically, less than 1 minute per GB of space used
•  Latencia proporcional al espacio usado en la base de datos debido a la copia de datos•  Latency proportional to database space used due to data copying
•  Normalmente, menos de 1 minuto por GB de espacio usado•  Typically, less than 1 minute per GB of space used
•  Latencia proporcional al espacio usado en la base de datos debido a la copia de datos•  Latency proportional to database space used due to data copying
•  Normalmente, menos de 1 minuto por GB de espacio usado•  Typically, less than 1 minute per GB of space used
•  Latencia proporcional al espacio usado en la base de datos debido a la copia de datos•  Latency proportional to database space used due to data copying
•  Normalmente, menos de 1 minuto por GB de espacio usado•  Typically, less than 1 minute per GB of space used
HiperescalaHyperscale N/DN/A N/DN/A N/DN/A •  Latencia de tiempo constante independientemente del espacio usado•  Constant time latency independent of space used
•  Normalmente, menos de 2 minutos•  Typically, less than 2 minutes

Nota

  • En caso de cambiar el nivel de servicio o la escala de proceso para un grupo elástico, para calcular la estimación se debe usar la suma del espacio usado en todas las bases de datos en el grupo.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.
  • En caso de mover una base de datos a un grupo elástico o desde este, solo el espacio que usa la base de datos, y no el del grupo elástico, afecta a la latencia.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.
  • En el caso de los grupos elásticos Estándar y De uso general, la latencia para mover una base de datos dentro o fuera de un grupo elástico o entre grupos elásticos será proporcional al tamaño de la base de datos si el grupo elástico usa almacenamiento de recursos compartidos de archivos Premium (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 si un grupo usa el almacenamiento PFS, ejecute la siguiente consulta en el contexto de cualquier base de datos del grupo.To determine if a pool is using PFS storage, execute the following query in the context of any database in the pool. Si el valor de la columna AccountType es PremiumFileStorage o PremiumFileStorage-ZRS, el grupo utiliza el almacenamiento 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');

Consideraciones adicionales cuando se cambia el nivel de servicio o la escala de tamaño de procesoAdditional considerations when changing service tier or rescaling compute size

  • Cuando se reducen los núcleos virtuales o las eDTU del grupo elástico, el grupo que se utilice debe ser menor que el tamaño máximo permitido del nivel de servicio de destino y de las eDTU de grupo.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.
  • Cuando se cambia la escala de las eDTU de un grupo elástico, se aplica un costo de almacenamiento adicional si (1) el tamaño máximo de almacenamiento del grupo de es compatible con el grupo de destino y (2) el tamaño máximo de almacenamiento supera la cantidad de almacenamiento incluido del grupo de destino.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 ejemplo, si un grupo Estándar de 100 eDTU con un tamaño máximo de 100 GB se reduce a un grupo Estándar de 50 eDTU, se aplica un costo de almacenamiento adicional porque el grupo de destino admite un tamaño máximo de 100 GB y su cantidad de almacenamiento incluido es solo 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. Por lo tanto, la cantidad de almacenamiento adicional es 100 GB – 50 GB = 50 GB.So, the extra storage amount is 100 GB – 50 GB = 50 GB. Para conocer el precio del almacenamiento adicional, consulte los precios de SQL Database.For pricing of extra storage, see SQL Database pricing. Si la cantidad de espacio real utilizada es menor que la cantidad de almacenamiento incluido, este costo adicional puede evitarse si se reduce el tamaño máximo de la base de datos a la cantidad incluida.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.

Facturación durante el cambio de escalaBilling during rescaling

Se le cobrará por cada hora que una base de datos exista con el mayor nivel de servicio + tamaño de proceso aplicable durante esa hora, independientemente del uso o de si la base de datos estuvo activa durante menos tiempo.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 ejemplo, si crea una base de datos única y la elimina a los cinco minutos, se le efectuará un cargo de una hora por usar la base de datos.For example, if you create a single database and delete it five minutes later your bill reflects a charge for one database hour.

cambiar el tamaño de almacenamiento de grupos elásticosChange elastic pool storage size

Importante

En algunas circunstancias, puede que deba reducir una base de datos para reclamar el espacio no utilizado.Under some circumstances, you may need to shrink a database to reclaim unused space. Para obtener más información, consulte Administración del espacio de archivo en Azure SQL Database.For more information, see Manage file space in Azure SQL Database.

Modelo de compra basado en núcleo virtualvCore-based purchasing model

  • Se puede aprovisionar el almacenamiento hasta el límite de tamaño máximo:Storage can be provisioned up to the max size limit:

    • En el caso del almacenamiento en los niveles de servicio Estándar o Uso general, aumente o disminuya el tamaño en incrementos de 10 GB.For storage in the standard or general purpose service tiers, increase or decrease size in 10-GB increments
    • Para el almacenamiento en niveles de servicio Premium o Crítico para la empresa, aumente o disminuya el tamaño en incrementos de 250 GB.For storage in the premium or business critical service tiers, increase or decrease size in 250-GB increments
  • El almacenamiento de un grupo elástico se puede aprovisionar aumentando o reduciendo su tamaño máximo.Storage for an elastic pool can be provisioned by increasing or decreasing its max size.

  • El precio del almacenamiento para un grupo elástico es la cantidad de almacenamiento multiplicada por el precio de la unidad de almacenamiento del nivel de servicio.The price of storage for an elastic pool is the storage amount multiplied by the storage unit price of the service tier. Para más información sobre el precio del almacenamiento adicional, consulte los precios de SQL Database.For details on the price of extra storage, see SQL Database pricing.

Importante

En algunas circunstancias, puede que deba reducir una base de datos para reclamar el espacio no utilizado.Under some circumstances, you may need to shrink a database to reclaim unused space. Para obtener más información, consulte Administración del espacio de archivo en Azure SQL Database.For more information, see Manage file space in Azure SQL Database.

Modelo de compra basado en DTUDTU-based purchasing model

  • El precio de la eDTU de un grupo elástico incluye una cierta cantidad de almacenamiento sin ningún costo adicional.The eDTU price for an elastic pool includes a certain amount of storage at no additional cost. El almacenamiento adicional que supere la cantidad incluida se puede aprovisionar por un costo extra hasta el límite de tamaño máximo en incrementos de 250 GB hasta 1 TB, y luego en incrementos de 256 GB superando 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 más información sobre los límites de tamaño máximo y las cantidades de almacenamiento incluidas, consulte Grupos elásticos: tamaños de almacenamiento y de proceso.For included storage amounts and max size limits, see Elastic pool: storage sizes and compute sizes.
  • Se puede aprovisionar el almacenamiento adicional para un grupo elástico si se aumenta su tamaño máximo mediante Azure Portal, PowerShell, la CLI de Azure o la API de 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.
  • El precio del almacenamiento adicional para un grupo de bases de datos elásticas es la cantidad de almacenamiento adicional multiplicada por el precio de la unidad de almacenamiento adicional del nivel de servicio.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 más información sobre el precio del almacenamiento adicional, consulte los precios de SQL Database.For details on the price of extra storage, see SQL Database pricing.

Importante

En algunas circunstancias, puede que deba reducir una base de datos para reclamar el espacio no utilizado.Under some circumstances, you may need to shrink a database to reclaim unused space. Para obtener más información, consulte Administración del espacio de archivo en Azure SQL Database.For more information, see Manage file space in Azure SQL Database.

Pasos siguientesNext steps

Para conocer los límites de recursos globales, consulte Límites de recursos basados en núcleos virtuales de SQL Database para grupos elásticos y SQL Database DTU-based resource limits - elastic pools (Límites de recursos basados en DTU de SQL Database para grupos elásticos).For overall resource limits, see SQL Database vCore-based resource limits - elastic pools and SQL Database DTU-based resource limits - elastic pools.