Azure SQL Database sin servidor (versión preliminar)Azure SQL Database serverless (preview)

Azure SQL Database sin servidor (versión preliminar) es un nivel de proceso para las bases de datos únicas que se escala automáticamente según la demanda de carga de trabajo y factura según la cantidad de proceso que se usa por segundo.Azure SQL Database serverless (preview) is a compute tier for single databases that automatically scales compute based on workload demand and bills for the amount of compute used per second. El nivel de proceso sin servidor también detiene automáticamente las bases de datos durante períodos inactivos cuando solo se factura el almacenamiento y reanuda automáticamente las bases de datos cuando finaliza la actividad.The serverless compute tier also automatically pauses databases during inactive periods when only storage is billed and automatically resumes databases when activity returns.

Nivel de servicio de informática sin servidorServerless compute tier

El nivel de proceso sin servidor para una base de datos única se parametriza mediante un intervalo de escalado automático de proceso y una demora de pausa automática.The serverless compute tier for a single database is parameterized by a compute autoscaling range and an autopause delay. La configuración de estos parámetros da forma a la experiencia de rendimiento de la base de datos y el coste de proceso.The configuration of these parameters shape the database performance experience and compute cost.

facturación sin servidor

Configuración del rendimientoPerformance configuration

  • Los valores mínimos de núcleos virtuales y los valores máximos de núcleos virtuales son parámetros configurables que definen el intervalo de capacidad de proceso disponible para la base de datos.The minimum vCores and maximum vCores are configurable parameters that define the range of compute capacity available for the database. Los límites de memoria y E/S son proporcionales al intervalo de núcleos virtuales especificado.Memory and IO limits are proportional to the vCore range specified.
  • La demora de pausa automática es un parámetro configurable que define el período de tiempo de que la base de datos debe estar inactiva antes de pausarse automáticamente.The autopause delay is a configurable parameter that defines the period of time the database must be inactive before it is automatically paused. La base de datos se reanuda automáticamente cuando se produce el siguiente inicio de sesión u otra actividad.The database is automatically resumed when the next login or other activity occurs. Como alternativa, puede la pausa automática se puede deshabilitar.Alternatively, autopausing can be disabled.

CosteCost

  • El coste de una base de datos sin servidor es la suma del coste de proceso y el coste de almacenamiento.The cost for a serverless database is the summation of the compute cost and storage cost.
  • Cuando el uso de proceso es entre los límites mínimos y máximos configurados, el coste de proceso se basa en el núcleo virtual y la memoria utilizada.When compute usage is between the min and max limits configured, the compute cost is based on vCore and memory used.
  • Cuando el uso de proceso está por debajo de los límites mínimos configurados, el coste de proceso se basa en los núcleos virtuales mínimos y la cantidad mínima de memoria configurada.When compute usage is below the min limits configured, the compute cost is based on the min vCores and min memory configured.
  • Cuando se pausa la base de datos, el coste de proceso es cero y solo se incurre en costes de almacenamiento.When the database is paused, the compute cost is zero and only storage costs are incurred.
  • El coste de almacenamiento se determina de la misma manera que el nivel de proceso aprovisionado.The storage cost is determined in the same way as in the provisioned compute tier.

Para más detalles sobre costes, consulte Facturación.For more cost details, see Billing.

EscenariosScenarios

Este nivel de proceso sin servidor ofrece una relación entre precio y rendimiento optimizada para bases de datos únicas con patrones de uso intermitentes e impredecibles, que pueden permitirse alguna demora en el calentamiento de los recursos de proceso después de períodos de inactividad.Serverless is price-performance optimized for single databases with intermittent, unpredictable usage patterns that can afford some delay in compute warm-up after idle usage periods. En cambio, el nivel de proceso aprovisionado ofrece una relación entre precio y rendimiento optimizada para bases de datos únicas o varias bases de datos en grupos elásticos con mayor uso medio que no pueden permitirse ninguna demora en el calentamiento de los recursos de proceso.In contrast, the provisioned compute tier is price-performance optimized for single databases or multiple databases in elastic pools with higher average usage that cannot afford any delay in compute warm-up.

Escenarios adecuados para el proceso sin servidorScenarios well-suited for serverless compute

  • Bases de datos con patrones de uso impredecibles e intermitentes, intercalados con períodos de inactividad y menor uso promedio de proceso a lo largo del tiempo.Single databases with intermittent, unpredictable usage patterns interspersed with periods of inactivity and lower average compute utilization over time.
  • Bases de datos únicas en el nivel de proceso aprovisionado con frecuentes cambios de escala y clientes que prefieren delegar el cambio de escala del proceso en el servicio.Single databases in the provisioned compute tier that are frequently rescaled and customers who prefer to delegate compute rescaling to the service.
  • Nuevas bases de datos únicas sin historial de uso donde el tamaño de proceso es difícil (o incluso imposible) de estimar antes de la implementación en SQL Database.New single databases without usage history where compute sizing is difficult or not possible to estimate prior to deployment in SQL Database.

Escenarios adecuados para el proceso aprovisionadoScenarios well-suited for provisioned compute

  • Bases de datos únicas con patrones de uso más regular y predecible y mayor uso promedio de proceso a lo largo del tiempo.Single databases with more regular, predictable usage patterns and higher average compute utilization over time.
  • Bases de datos que no pueden tolerar compensaciones de rendimiento resultantes de recortes de memoria más frecuentes o de una demora en la reanudación automática desde un estado de pausa.Databases that cannot tolerate performance trade-offs resulting from more frequent memory trimming or delay in autoresuming from a paused state.
  • Varias bases de datos con patrones de uso impredecibles e intermitentes que se pueden consolidar en grupos elásticos para una mejor optimización de la relación precio-rendimiento.Multiple databases with intermittent, unpredictable usage patterns that can be consolidated into elastic pools for better price-performance optimization.

Comparación con el nivel de proceso aprovisionadoComparison with provisioned compute tier

La tabla siguiente resume las diferencias entre el nivel de proceso sin servidor y el nivel de proceso aprovisionado:The following table summarizes distinctions between the serverless compute tier and the provisioned compute tier:

Proceso sin servidorServerless compute Proceso aprovisionadoProvisioned compute
Patrones de uso de bases de datosDatabase usage pattern Uso intermitente e impredecible con menor uso promedio de proceso a lo largo del tiempo.Intermittent, unpredictable usage with lower average compute utilization over time. Patrones de uso más regulares con mayor uso promedio de proceso a lo largo del tiempo, o varias bases de datos que usen grupos elásticos.More regular usage patterns with higher average compute utilization over time, or multiple databases using elastic pools.
Trabajo de administración del rendimientoPerformance management effort InferiorLower SuperiorHigher
Escalado de procesoCompute scaling AutomáticoAutomatic ManualManual
Capacidad de respuesta del procesoCompute responsiveness Menor después de períodos de inactividadLower after inactive periods InmediataImmediate
Granularidad de facturaciónBilling granularity Por segundoPer second Por horaPer hour

Modelo de compra y nivel de servicioPurchasing model and service tier

SQL Database sin servidor solo se admite actualmente en el nivel de uso general en hardware de generación 5 en el modelo de compra de núcleos virtuales.SQL Database serverless is currently only supported in the General Purpose tier on Generation 5 hardware in the vCore purchasing model.

Escalado automáticoAutoscaling

Escalado de la capacidad de respuestaScaling responsiveness

En general, las bases de datos sin servidor se ejecutan en una máquina con capacidad suficiente para satisfacer la demanda de recursos sin interrupciones para cualquier cantidad de proceso solicitada dentro de los límites establecidos por el valor máximo de núcleos virtuales.In general, serverless databases are run on a machine with sufficient capacity to satisfy resource demand without interruption for any amount of compute requested within limits set by the max vCores value. En ocasiones, se produce automáticamente un equilibrio de carga si la máquina no puede satisfacer la demanda de recursos en cuestión de minutos.Occasionally, load balancing automatically occurs if the machine is unable to satisfy resource demand within a few minutes. Por ejemplo, si la demanda de recursos es de 4 núcleos virtuales, pero solo hay 2 disponibles, puede que se tarde unos minutos en equilibrar la carga antes de que se proporcionen los 4 núcleos virtuales.For example, if the resource demand is 4 vCores, but only 2 vCores are available, then it may take up to a few minutes to load balance before 4 vCores are provided. La base de datos permanece en línea durante el equilibrio de carga excepto durante un breve período al final de la operación cuando se deshabilitan las conexiones.The database remains online during load balancing except for a brief period at the end of the operation when connections are dropped.

Administración de memoriaMemory management

La memoria para bases de datos sin servidor se reclama con mayor frecuencia que la de las bases de datos de proceso aprovisionadas.Memory for serverless databases is reclaimed more frequently than for provisioned compute databases. Este comportamiento es importante para controlar costos en el nivel de proceso sin servidor y puede afectar al rendimiento.This behavior is important to control costs in serverless and can impact performance.

Reclamación de memoria cachéCache reclamation

A diferencia de las bases de datos de proceso aprovisionadas, la memoria de la caché de SQL se reclama desde una base de datos sin servidor cuando el uso de CPU o de la memoria caché es bajo.Unlike provisioned compute databases, memory from the SQL cache is reclaimed from a serverless database when CPU or cache utilization is low.

  • La utilización de la memoria caché se considera baja cuando el tamaño total de las entradas de caché más recientes está por debajo de un determinado umbral durante un período de tiempo.Cache utilization is considered low when the total size of the most recently used cache entries falls below a threshold for a period of time.
  • Cuando se desencadena la reclamación de la memoria caché, el tamaño de la caché de destino se reduce de forma incremental a una fracción del tamaño anterior y la reclamación solo continúa si el uso sigue siendo bajo.When cache reclamation is triggered, the target cache size is reduced incrementally to a fraction of its previous size and reclaiming only continues if usage remains low.
  • Cuando se produce la reclamación de memoria caché, la directiva para seleccionar las entradas de esta que se van a expulsar es la misma directiva de selección que para las bases de datos de proceso aprovisionadas cuando la presión de memoria es elevada.When cache reclamation occurs, the policy for selecting cache entries to evict is the same selection policy as for provisioned compute databases when memory pressure is high.
  • El tamaño de la memoria caché no se reduce nunca por debajo del límite de memoria mínimo definido por el número mínimo de núcleos virtuales cuyo valor se puede configurar.The cache size is never reduced below the min memory limit as defined by min vCores which can be configured.

En el caso de las bases de datos sin servidor y las de proceso aprovisionadas, se pueden expulsar entradas de la caché si se usa toda la memoria disponible.In both serverless and provisioned compute databases, cache entries may be evicted if all available memory is used.

Hidratación de la memoria cachéCache hydration

La memoria caché de SQL crece a medida que se capturan datos del disco de la misma manera y a la misma velocidad que para las bases de datos aprovisionadas.The SQL cache grows as data is fetched from disk in the same way and with the same speed as for provisioned databases. Cuando la base de datos está ocupada, la memoria caché puede crecer sin restricciones hasta el límite máximo de memoria.When the database is busy, the cache is allowed to grow unconstrained up to the max memory limit.

Pausa y reanudación automáticasAutopausing and autoresuming

Pausa automáticaAutopausing

La pausa automática se desencadena si todas las condiciones siguientes se cumplen durante la demora de pausa automática:Autopausing is triggered if all of the following conditions are true for the duration of the autopause delay:

  • Número de sesiones = 0Number sessions = 0
  • CPU = 0 para la carga de trabajo de usuario en ejecución en el grupo de usuariosCPU = 0 for user workload running in the user pool

Hay disponible una opción para deshabilitar la pausa automática si se desea.An option is provided to disable autopausing if desired.

Las características siguientes no admiten la pausa automática.The following features do not support autopausing. Es decir, si se utiliza cualquiera de las siguientes características, la base de datos permanecerá en línea, independientemente de la duración de la inactividad de la base de datos:That is, if any of the following features are used, then the database remains online regardless of the duration of database inactivity:

  • Replicación geográfica (replicación geográfica activa y grupos de conmutación por error automáticos).Geo-replication (active geo-replication and auto-failover groups).
  • Retención de copia de seguridad a largo plazo (LTR).Long-term backup retention (LTR).
  • La base de datos de sincronización utilizada en la sincronización de datos SQL. A diferencia de las bases de datos de sincronización, las bases de datos centrales y miembro admiten las pausas automáticas.The sync database used in SQL data sync. Unlike sync databases, hub and member databases support autopausing.
  • La base de datos de trabajo utilizada en trabajos elásticos.The job database used in elastic jobs.

Se impide temporalmente la pausa automática durante la implementación de algunas actualizaciones de servicio que requieren que la base de datos esté en línea.Autopausing is temporarily prevented during the deployment of some service updates which require the database be online. En tales casos, se vuelve a permitir la pausa automática una vez finalizada la actualización del servicio.In such cases, autopausing becomes allowed again once the service update completes.

Reanudación automáticaAutoresuming

La reanudación automática se desencadena si se cumple cualquiera de las siguientes condiciones en cualquier momento:Autoresuming is triggered if any of the following conditions are true at any time:

CaracterísticaFeature Desencadenamiento de reanudación automáticaAutoresume trigger
Autenticación y autorizaciónAuthentication and authorization Inicio de sesiónLogin
Detección de amenazasThreat detection Habilitación o deshabilitación de la configuración de detección de amenazas en el nivel de base de datos o servidor.Enabling/disabling threat detection settings at the database or server level.
Modificación de la configuración de detección de amenazas en el nivel de base de datos o servidor.Modifying threat detection settings at the database or server level.
Detección y clasificación de datosData discovery and classification Adición, modificación, eliminación o visualización de las etiquetas de confidencialidadAdding, modifying, deleting, or viewing sensitivity labels
AuditoríaAuditing Visualización de registros de auditoríaViewing auditing records.
Actualización o visualización de la directiva de auditoría.Updating or viewing auditing policy.
Enmascaramiento de datosData masking Adición, modificación, eliminación o visualización de reglas de enmascaramiento de datosAdding, modifying, deleting, or viewing data masking rules
Cifrado de datos transparenteTransparent data encryption Visualización del estado de cifrado de datos transparenteView state or status of transparent data encryption
Almacén de datos de consulta (rendimiento)Query (performance) data store Modificación o visualización de la configuración del almacén de consultaModifying or viewing query store settings
Ajuste automáticoAutotuning Aplicación y comprobación de recomendaciones de ajuste automático, como la indexación automáticaApplication and verification of autotuning recommendations such as auto-indexing
Copia de base de datosDatabase copying Creación de base de datos como copia.Create database as copy.
Exportación a un archivo BACPAC.Export to a BACPAC file.
Sincronización de datos SQLSQL data sync Sincronización entre la base de datos central y las bases de datos miembro que se ejecutan según una programación configurable o bien de forma manualSynchronization between hub and member databases that run on a configurable schedule or are performed manually
Modificación de algunos metadatos de base de datosModifying certain database metadata Adición de nuevas etiquetas de base de datos.Adding new database tags.
Cambio del máximo de núcleos virtuales, el mínimo de núcleos virtuales y la demora de pausa automática.Changing max vCores, min vCores, or autopause delay.
SQL Server Management Studio (SSMS)SQL Server Management Studio (SSMS) Al usar las versiones de SSMS anteriores a 18.1 y abrir una nueva ventana de consulta para cualquier base de datos en el servidor, se reanudará cualquier base de datos en pausa automática en el mismo servidor.Using SSMS versions earlier than 18.1 and opening a new query window for any database in the server will resume any auto-paused database in the same server. Este comportamiento no se produce si se usa SSMS versión 18.1 o posterior.This behavior does not occur if using SSMS version 18.1 or later.

También se desencadena la reanudación automática durante la implementación de algunas actualizaciones de servicio que requieren que la base de datos esté en línea.Autoresuming is also triggered during the deployment of some service updates which require the database be online.

ConectividadConnectivity

Si una base de datos sin servidor está en pausa, la primera vez que se inicie sesión se reanudará la base de datos y se devolverá un error con el código 40613 que indica que la base de datos no está disponible.If a serverless database is paused, then the first login will resume the database and return an error stating that the database is unavailable with error code 40613. Una vez que se reanude la base de datos, será necesario intentar iniciar sesión de nuevo para establecer la conectividad.Once the database is resumed, the login must be retried to establish connectivity. No es necesario modificar los clientes de la base de datos con lógica de reintento de conexión.Database clients with connection retry logic should not need to be modified.

LatenciaLatency

La latencia de la reanudación y la pausa automáticas de una base de datos sin servidor es, por lo general, de 1 minuto para la reanudación automática y de 1 a 10 minutos para la pausa automática.The latency to autoresume and autopause a serverless database is generally order of 1 minute to autoresume and 1-10 minutes to autopause.

Incorporación en un nivel de proceso sin servidorOnboarding into serverless compute tier

La creación de una nueva base de datos o el cambio de una base de datos existente a un nivel de proceso sin servidor siguen el mismo patrón que la creación de una nueva base de datos en el nivel de proceso aprovisionado y constan de los dos pasos siguientes.Creating a new database or moving an existing database into a serverless compute tier follows the same pattern as creating a new database in provisioned compute tier and involves the following two steps.

  1. Especifique el nombre del objetivo de servicio.Specify the service objective name. El objetivo de servicio preceptúa el nivel de servicio, la generación de hardware y el máximo de núcleos virtuales.The service objective prescribes the service tier, hardware generation, and max vCores. La siguiente tabla muestra las opciones de objetivo de servicio:The following table shows the service objective options:

    Nombre del objetivo de servicioService objective name Nivel de servicioService tier Generación de hardwareHardware generation Máximo de núcleos virtualesMax vCores
    GP_S_Gen5_1GP_S_Gen5_1 Uso generalGeneral Purpose Gen5Gen5 11
    GP_S_Gen5_2GP_S_Gen5_2 Uso generalGeneral Purpose Gen5Gen5 22
    GP_S_Gen5_4GP_S_Gen5_4 Uso generalGeneral Purpose Gen5Gen5 44
    GP_S_Gen5_6GP_S_Gen5_6 Uso generalGeneral Purpose Gen5Gen5 66
    GP_S_Gen5_8GP_S_Gen5_8 Uso generalGeneral Purpose Gen5Gen5 88
    GP_S_Gen5_10GP_S_Gen5_10 Uso generalGeneral Purpose Gen5Gen5 1010
    GP_S_Gen5_12GP_S_Gen5_12 Uso generalGeneral Purpose Gen5Gen5 1212
    GP_S_Gen5_14GP_S_Gen5_14 Uso generalGeneral Purpose Gen5Gen5 1414
    GP_S_Gen5_16GP_S_Gen5_16 Uso generalGeneral Purpose Gen5Gen5 1616
  2. Opcionalmente, especifique el mínimo de núcleos virtuales y la demora de pausa automática para cambiar sus valores predeterminados.Optionally, specify the min vCores and autopause delay to change their default values. En la siguiente tabla se muestran los valores disponibles para estos parámetros.The following table shows the available values for these parameters.

    ParámetroParameter Opciones de valoresValue choices Valor predeterminadoDefault value
    Número mínimo de núcleos virtualesMin vCores Depende de la cantidad máxima de núcleos virtuales configurada; consulte Límites de los recursos.Depends on max vCores configured - see resource limits. 0,5 núcleos virtuales0.5 vCores
    Demora de pausa automáticaAutopause delay Mínimos: 60 minutos (1 hora)Minimum: 60 minutes (1 hour)
    Máximo: 10 080 minutos (7 días)Maximum: 10080 minutes (7 days)
    Incrementos: 60 minutosIncrements: 60 minutes
    Deshabilitar pausa automática: -1Disable autopause: -1
    60 minutos60 minutes

Nota

Actualmente no es posible usar T-SQL para mover una base de datos existente al nivel de proceso sin servidor o cambiar su tamaño de proceso, pero esto sí puede realizarse mediante Azure Portal o PowerShell.Using T-SQL to move an existing database into serverless or change its compute size is not currently supported but can be done via the Azure portal or PowerShell.

Creación de una nueva base de datos en el nivel de proceso sin servidorCreate new database in serverless compute tier

Usar Azure PortalUse Azure portal

Consulte Quickstart: Creación de una base de datos única en Azure SQL Database con Azure Portal.See Quickstart: Create a single database in Azure SQL Database using the Azure portal.

Uso de PowerShellUse PowerShell

En el siguiente ejemplo se crea una nueva base de datos en el nivel de proceso sin servidor.The following example creates a new database in the serverless compute tier. En este ejemplo se especifica explícitamente el mínimo de núcleos virtuales, el máximo de núcleos virtuales y la demora de pausa automática.This example explicitly specifies the min vCores, max vCores, and autopause delay.

New-AzSqlDatabase `
  -ResourceGroupName $resourceGroupName `
  -ServerName $serverName `
  -DatabaseName $databaseName `
  -ComputeModel Serverless `
  -Edition GeneralPurpose `
  -ComputeGeneration Gen5 `
  -MinVcore 0.5 `
  -MaxVcore 2 `
  -AutoPauseDelayInMinutes 720

Cambio de la base de datos del nivel de proceso aprovisionado al nivel de proceso sin servidorMove database from provisioned compute tier into serverless compute tier

Uso de PowerShellUse PowerShell

En el siguiente ejemplo se mueve una base de datos desde el nivel de proceso aprovisionado al nivel de proceso sin servidor.The following example moves a database from the provisioned compute tier into the serverless compute tier. En este ejemplo se especifica explícitamente el mínimo de núcleos virtuales, el máximo de núcleos virtuales y la demora de pausa automática.This example explicitly specifies the min vCores, max vCores, and autopause delay.

Set-AzSqlDatabase `
  -ResourceGroupName $resourceGroupName `
  -ServerName $serverName `
  -DatabaseName $databaseName `
  -Edition GeneralPurpose `
  -ComputeModel Serverless `
  -ComputeGeneration Gen5 `
  -MinVcore 1 `
  -MaxVcore 4 `
  -AutoPauseDelayInMinutes 1440

Cambio de la base de datos del nivel de proceso sin servidor al nivel de proceso aprovisionadoMove database from serverless compute tier into provisioned compute tier

Una base de datos sin servidor se puede mover a un nivel de proceso aprovisionado de la misma manera que se mueve una base de datos de proceso aprovisionado a un nivel de proceso sin servidor.A serverless database can be moved into a provisioned compute tier in the same way as moving a provisioned compute database into a serverless compute tier.

Modificación de la configuración sin servidorModifying serverless configuration

Máximo de núcleos virtualesMaximum vCores

Uso de PowerShellUse PowerShell

La modificación del número máximo de núcleos virtuales se realiza mediante el comando Set-AzSqlDatabase en PowerShell con el argumento MaxVcore.Modifying the max vCores is performed by using the Set-AzSqlDatabase command in PowerShell using the MaxVcore argument.

Mínimo de núcleos virtualesMinimum vCores

Uso de PowerShellUse PowerShell

La modificación del número mínimo de núcleos virtuales se realiza mediante el comando Set-AzSqlDatabase en PowerShell con el argumento MinVcore.Modifying the min vCores is performed by using the Set-AzSqlDatabase command in PowerShell using the MinVcore argument.

Demora de pausa automáticaAutopause delay

Uso de PowerShellUse PowerShell

La modificación de la demora de la pausa automática se realiza mediante el comando Set-AzSqlDatabase en PowerShell con el argumento AutoPauseDelayInMinutes.Modifying the autopause delay is performed by using the Set-AzSqlDatabase command in PowerShell using the AutoPauseDelayInMinutes argument.

SupervisiónMonitoring

Recursos utilizados y facturadosResources used and billed

Los recursos de una base de datos sin servidor se encapsulan por paquete de la aplicación, instancia de SQL y entidades de grupo de recursos del usuario.The resources of a serverless database are encapsulated by app package, SQL instance, and user resource pool entities.

Paquete de aplicacionesApp package

El paquete de aplicaciones es el límite de administración de recursos más externo de una base de datos, independientemente de si la base de datos se encuentra en un nivel de proceso sin servidor o aprovisionado.The app package is the outer most resource management boundary for a database, regardless of whether the database is in a serverless or provisioned compute tier. El paquete de aplicaciones contiene la instancia de SQL y los servicios externos que en conjunto abarcan todos los recursos de usuario y del sistema que utiliza una base de datos en SQL Database.The app package contains the SQL instance and external services that together scope all user and system resources used by a database in SQL Database. Entre los ejemplos de servicios externos se incluyen R y la búsqueda de texto completo.Examples of external services include R and full-text search. Generalmente, la instancia de SQL domina el uso de recursos global en el paquete de aplicaciones.The SQL instance generally dominates the overall resource utilization across the app package.

Grupo de recursos de usuarioUser resource pool

El grupo de recursos de usuario es el límite de administración de recursos más interno de una base de datos, independientemente de si la base de datos se encuentra en un nivel de proceso sin servidor o aprovisionado.The user resource pool is the inner most resource management boundary for a database, regardless of whether the database is in a serverless or provisioned compute tier. El grupo de recursos de usuario abarca la CPU y la E/S para cargas de trabajo de usuario generadas por consultas de DDL como CREATE y ALTER, y por consultas de DML como SELECT, INSERT, UPDATE y DELETE.The user resource pool scopes CPU and IO for user workload generated by DDL queries such as CREATE and ALTER and DML queries such as SELECT, INSERT, UPDATE, and DELETE. Por lo general, estas consultas representan la proporción de uso dentro del paquete de aplicaciones más importante.These queries generally represent the most substantial proportion of utilization within the app package.

MétricasMetrics

Las métricas para supervisar el uso de recursos del paquete de la aplicación y grupo de usuarios de una base de datos sin servidor se muestran en la tabla siguiente:Metrics for monitoring the resource usage of the app package and user pool of a serverless database are listed in the following table:

EntidadEntity MétricaMetric DESCRIPCIÓNDescription UnidadesUnits
Paquete de aplicacionesApp package app_cpu_percentapp_cpu_percent Porcentaje de núcleos virtuales utilizado por la aplicación con respecto al máximo de núcleos virtuales permitido para la aplicación.Percentage of vCores used by the app relative to max vCores allowed for the app. PorcentajePercentage
Paquete de aplicacionesApp package app_cpu_billedapp_cpu_billed La cantidad de procesos que se facturan para la aplicación durante el período de informe.The amount of compute billed for the app during the reporting period. El importe pagado durante este período es el producto de esta métrica por el precio de la unidad de núcleo virtual.The amount paid during this period is the product of this metric and the vCore unit price.

Los valores de esta métrica se determinan al agregar en el tiempo el máximo de CPU utilizada y la memoria usada por segundo.Values of this metric are determined by aggregating over time the maximum of CPU used and memory used each second. Si la cantidad utilizada es menor que la cantidad mínima aprovisionada definida por el mínimo de núcleos virtuales y la memoria mínima, se factura la cantidad mínima aprovisionada.If the amount used is less than the minimum amount provisioned as set by the min vCores and min memory, then the minimum amount provisioned is billed. Para comparar la CPU y la memoria con fines de facturación, la memoria se normaliza en unidades de núcleos virtuales cambiando la escala de la cantidad de GB de memoria en 3 GB por núcleo virtual. In order to compare CPU with memory for billing purposes, memory is normalized into units of vCores by rescaling the amount of memory in GB by 3 GB per vCore.
Segundos de núcleo virtualvCore seconds
Paquete de aplicacionesApp package app_memory_percentapp_memory_percent Porcentaje de memoria utilizada por la aplicación con respecto a la memoria máxima permitida para la aplicación.Percentage of memory used by the app relative to max memory allowed for the app. PorcentajePercentage
Grupo de usuariosUser pool cpu_percentcpu_percent Porcentaje de núcleos virtuales utilizado por la carga de trabajo de usuario con respecto al máximo de núcleos virtuales permitido para la carga de trabajo de usuario.Percentage of vCores used by user workload relative to max vCores allowed for user workload. PorcentajePercentage
Grupo de usuariosUser pool data_IO_percentdata_IO_percent Porcentaje de IOPS de datos utilizado por la carga de trabajo de usuario con respecto al máximo de IOPS de datos permitido para la carga de trabajo de usuario.Percentage of data IOPS used by user workload relative to max data IOPS allowed for user workload. PorcentajePercentage
Grupo de usuariosUser pool log_IO_percentlog_IO_percent Porcentaje de MB/s de registro utilizado por la carga de trabajo de usuario con respecto al máximo de MB/s de registro permitido para la carga de trabajo de usuario.Percentage of log MB/s used by user workload relative to max log MB/s allowed for user workload. PorcentajePercentage
Grupo de usuariosUser pool workers_percentworkers_percent Porcentaje de trabajos utilizado por la carga de trabajo de usuario con respecto al máximo de trabajos permitido para la carga de trabajo de usuario.Percentage of workers used by user workload relative to max workers allowed for user workload. PorcentajePercentage
Grupo de usuariosUser pool sessions_percentsessions_percent Porcentaje de sesiones utilizado por la carga de trabajo de usuario con respecto al máximo de sesiones permitido para la carga de trabajo de usuario.Percentage of sessions used by user workload relative to max sessions allowed for user workload. PorcentajePercentage

Estado de pausa y reanudaciónPause and resume status

En Azure Portal, se muestra el estado de la base de datos en el panel de información general del servidor que enumera las bases de datos que contiene.In the Azure portal, the database status is displayed in the overview pane of the server that lists the databases it contains. El estado de la base de datos también se muestra en el panel de información general de la base de datos.The database status is also displayed in the overview pane for the database.

Con el siguiente comando de PowerShell puede consultar el estado de pausa y reanudación de una base de datos:Using the following PowerShell command to query the pause and resume status of a database:

Get-AzSqlDatabase `
  -ResourceGroupName $resourcegroupname `
  -ServerName $servername `
  -DatabaseName $databasename `
  | Select -ExpandProperty "Status"

Límites de recursosResource limits

Para ver los límites de recursos, consulte Nivel de proceso sin servidor.For resource limits, see serverless compute tier.

FacturaciónBilling

La cantidad de proceso que se factura es el máximo de CPU y memoria usado en cada segundo.The amount of compute billed is the maximum of CPU used and memory used each second. Si la cantidad de CPU y memoria usadas es inferior a la cantidad mínima aprovisionada para cada una, se factura la cantidad aprovisionada.If the amount of CPU used and memory used is less than the minimum amount provisioned for each, then the provisioned amount is billed. Para comparar la CPU y la memoria con fines de facturación, la memoria se normaliza en unidades de núcleos virtuales cambiando la escala de la cantidad de GB de memoria en 3 GB por núcleo virtual.In order to compare CPU with memory for billing purposes, memory is normalized into units of vCores by rescaling the amount of memory in GB by 3 GB per vCore.

  • Recurso facturado: CPU y memoriaResource billed: CPU and memory
  • Importe facturado: precio de la unidad de núcleo virtual * máx. (mínimo de núcleos virtuales, núcleos virtuales usados, GB de memoria mínima * 1/3, GB de memoria usada * 1/3)Amount billed: vCore unit price * max (min vCores, vCores used, min memory GB * 1/3, memory GB used * 1/3)
  • Frecuencia de facturación: Por segundoBilling frequency: Per second

El precio de unidad de núcleo virtual es el costo por núcleo virtual por segundo.The vCore unit price is the cost per vCore per second. Consulte la página de precios de Azure SQL Database para conocer los precios de unidad específicos de una región determinada.Refer to the Azure SQL Database pricing page for specific unit prices in a given region.

La cantidad de proceso facturada se expone mediante la métrica siguiente:The amount of compute billed is exposed by the following metric:

  • Métrica: app_cpu_billed (segundos de núcleo virtual)Metric: app_cpu_billed (vCore seconds)
  • Definición: máx. (mínimo de núcleos virtuales, núcleos virtuales usados, GB de memoria mínima * 1/3, GB de memoria usada * 1/3)Definition: max (min vCores, vCores used, min memory GB * 1/3, memory GB used * 1/3)
  • Frecuencia de informes: Por minutoReporting frequency: Per minute

Esta cantidad se calcula cada segundo y se agrega en un intervalo de 1 minuto.This quantity is calculated each second and aggregated over 1 minute.

Considere la posibilidad de una base de datos sin servidor configurada con 1 núcleo virtual como mínimo y 4 como máximo.Consider a serverless database configured with 1 min vCore and 4 max vCores. Esto se corresponde a aproximadamente 3 GB de memoria como mínimo y 12 GB de memoria como máximo.This corresponds to around 3 GB min memory and 12-GB max memory. Supongamos que la demora de la pausa automática se establece en 6 horas y la carga de trabajo de la base de datos está activa durante las primeras 2 horas de un período de 24 horas e inactiva el resto del tiempo.Suppose the auto-pause delay is set to 6 hours and the database workload is active during the first 2 hours of a 24-hour period and otherwise inactive.

En este caso, la base de datos se facturará por proceso y almacenamiento durante las primeras 8 horas.In this case, the database is billed for compute and storage during the first 8 hours. Aunque la base de datos está inactiva después de la segunda hora, se le seguirá facturando por el proceso de las 6 horas siguientes en función del proceso mínimo aprovisionado mientras la base de datos está en línea.Even though the database is inactive starting after the second hour, it is still billed for compute in the subsequent 6 hours based on the minimum compute provisioned while the database is online. Solo se facturará por el almacenamiento el resto del período de 24 horas mientras la base de datos está en pausa.Only storage is billed during the remainder of the 24-hour period while the database is paused.

Más concretamente, la facturación del proceso en este ejemplo se calcula como sigue:More precisely, the compute bill in this example is calculated as follows:

Intervalo de tiempoTime Interval Núcleos virtuales que se usan cada segundovCores used each second GB que se usan cada segundoGB used each second Dimensión del proceso facturadoCompute dimension billed Segundos de núcleo virtual facturados a lo largo de un intervalo de tiempovCore seconds billed over time interval
0:00-1:000:00-1:00 44 99 Núcleos virtuales usadosvCores used 4 núcleos virtuales * 3600 segundos = 14 400 segundos de núcleo virtual4 vCores * 3600 seconds = 14400 vCore seconds
1:00-2:001:00-2:00 11 1212 Memoria usadaMemory used 12 GB * 1/3 * 3600 segundos = 14 400 segundos de núcleo virtual12 GB * 1/3 * 3600 seconds = 14400 vCore seconds
2:00-8:002:00-8:00 00 00 Memoria mínima aprovisionadaMin memory provisioned 3 GB * 1/3 * 21 600 segundos = 21 600 segundos de núcleo virtual3 GB * 1/3 * 21600 seconds = 21600 vCore seconds
8:00-24:008:00-24:00 00 00 No se factura ningún proceso mientras la base de datos está en pausaNo compute billed while paused 0 segundos de núcleo virtual0 vCore seconds
Número total de segundos de núcleo virtual facturados durante 24 horasTotal vCore seconds billed over 24 hours 50 400 segundos de núcleo virtual50400 vCore seconds

Suponga que el precio de la unidad de proceso es 0,000073 $/núcleo virtual/segundo.Suppose the compute unit price is $0.000073/vCore/second. El proceso que se factura en este período de 24 horas es igual al producto del precio por unidad de proceso por los segundos de núcleo virtual facturados: $0,000073/vCore/segundo * 50 400 segundos de núcleo virtual = $3,68Then the compute billed for this 24-hour period is the product of the compute unit price and vCore seconds billed: $0.000073/vCore/second * 50400 vCore seconds = $3.68

Regiones disponiblesAvailable regions

El nivel de proceso sin servidor está disponible en todas las regiones excepto las siguientes: Este de China, Norte de China, Centro de Alemania, Nordeste de Alemania, Norte de Reino Unido, Sur de Reino Unido 2, Centro-oeste de EE. UU.y US Gov Central (Iowa).The serverless compute tier is available worldwide except the following regions: China East, China North, Germany Central, Germany Northeast, UK North, UK South 2, West Central US, and US Gov Central (Iowa).

Pasos siguientesNext steps