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

Nivel de servicio de informática sin servidorServerless compute tier

Base de datos SQL sin servidor (versión preliminar) es un nivel de proceso de base de datos única que escala automáticamente de proceso y se les factura para la cantidad de proceso utilizado por segundo.SQL Database serverless (preview) is a single database compute tier that autoscales compute and bills for the amount of compute used per second.

Una base de datos en el nivel de proceso sin servidor se parametriza con el intervalo de proceso que puede usar y una demora de pausa automática.A database in the serverless compute tier is parameterized by the compute range it can use and an autopause delay.

facturación sin servidor

RendimientoPerformance

  • El número de núcleos virtuales mínimos y núcleos virtuales es parámetros configurables que definen el rango de capacidad de proceso disponible para la base de datos.The number of 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 detenerse 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 con el siguiente inicio de sesión.The database is automatically resumed when the next login occurs.

PreciosPricing

  • La factura total de una base de datos sin servidor es la suma de la factura de proceso y la factura de almacenamiento.The total bill for a serverless database is the summation of the compute bill and storage bill. La facturación de proceso se basa en la cantidad de núcleos virtuales usados y memoria usada por segundo.Billing for compute is based on the amount of vCores used and memory used per second.
  • El mínimo de recursos facturado se basa en el mínimo de núcleos virtuales y el mínimo de memoria.The minimum compute billed is based on min vCores and min memory.
  • Mientras la base de datos está en pausa, solo se factura el almacenamiento.While the database is paused, only storage is billed.

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 aprovisionada es precio / rendimiento optimizado para las bases de datos únicas o varias bases de datos en grupos elásticos con un mayor uso medio que no puede permitirse cualquier retraso en la preparación del 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 únicas con patrones de uso impredecible, intermitente intercalan con períodos de inactividad y la utilización de proceso promedio inferior con el 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 aprovisionada que se escalan con frecuencia y los clientes que prefieren para delegar el proceso cambia la escala para 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 no es posible calcular antes de la implementación en la base de datos SQL.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 promedio mayor uso con el tiempo de proceso.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 impredecible, intermitente que se pueden consolidar en grupos elásticos para una mejor optimización de 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
Patrón de uso de la base de datosDatabase usage pattern Uso con el tiempo de proceso de uso impredecible, intermitente con un promedio inferior.Intermittent, unpredictable usage with lower average compute utilization over time. Patrones de uso más normales con Media mayor uso en el tiempo o varias bases de datos con grupos elásticos de proceso.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áticoAutoscale

Escalado de la capacidad de respuestaScaling responsiveness

En general, las bases de datos sin servidor se ejecutan en un equipo con capacidad suficiente para satisfacer la demanda de recursos sin interrupciones para cualquier cantidad de proceso solicitado dentro de los límites establecidos por el valor del número 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 sólo 2 núcleos virtuales están disponibles, a continuación, esta puede tardar unos minutos para equilibrar la carga antes de que se proporcionan 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

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

Recuperación de la memoria cachéCache reclamation

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

  • Utilización de la caché se considera baja cuando el tamaño total de las más usados recientemente caché entradas cae por debajo del 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 recuperación de la memoria caché, el tamaño de caché de destino se reduce gradualmente a una fracción del tamaño anterior y reclamar solo continúa si 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 recuperación de caché, la directiva para seleccionar las entradas de caché se va a expulsar es la misma directiva de selección en cuanto a las bases de datos de proceso aprovisionada cuando la presión de memoria es alta.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 caché nunca se reduce por debajo del límite de memoria mínima como se define en núcleos virtuales mínimos que se pueden configurar.The cache size is never reduced below the min memory limit as defined by min vCores which can be configured.

Sin servidor y aprovisionado proceso bases de datos, caché entradas pueden expulsarse 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 cachéCache hydration

La caché de SQL crece a medida que se capturan datos desde el disco de la misma manera y con la misma velocidad que las bases de datos aprovisionados.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á ocupado, 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áticasAutopause and autoresume

Pausa automáticaAutopause

Autopausing se desencadena si todas las condiciones siguientes son verdaderas para la duración del retraso pausarautomáticamente: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 que se ejecuta en el grupo de usuarioCPU = 0 for user workload running in the user pool

Se proporciona una opción para deshabilitar autopausing si lo desea.An option is provided to disable autopausing if desired.

Las características siguientes no admiten autopausing.The following features do not support autopausing. Es decir, si se utiliza cualquiera de las siguientes características, la base de datos permanece en línea, independientemente de la duración de 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 (grupos de conmutación por error automática y replicación geográfica activos).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.The sync database used in SQL data sync.

Autopausing se evita temporalmente 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, autopausing se convierte en permite a intentarlo una vez completada la actualización del servicio.In such cases, autopausing becomes allowed again once the service update completes.

Reanudación automáticaAutoresume

Autoresuming se desencadena si alguna de las siguientes condiciones es verdadera 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.
Modificar 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.
Actualizar o ver 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 consulta, ajuste automáticoModifying or viewing query store settings; automatic tuning
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 Crear base de datos como copia.Create database as copy.
Exportar 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 Agregar nuevas etiquetas de la base de datos.Adding new database tags.
Cambiar el número de núcleos virtuales, núcleos virtuales mínimos o retraso pausarautomáticamente.Changing max vCores, min vCores, or autopause delay.
SQL Server Management Studio (SSMS)SQL Server Management Studio (SSMS) Al usar SSMS versión 18 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 version 18 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 17.9.1 con IntelliSense deshabilitado.This behavior does not occur if using SSMS version 17.9.1 with IntelliSense turned-off.

Autoresuming también se desencadena 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 está en pausa una base de datos sin servidor, el primer inicio de sesión se reanude la base de datos y devolver un error que indica que la base de datos no está disponible con el código de error 40613.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 a autoresume y pausarautomáticamente una base de datos sin servidor suele ser el orden de 1 minuto para autoresume y 1-10 minutos para pausarautomáticamente.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 a 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 prescribe el nivel de servicio, la generación de hardware y el número 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
  2. Opcionalmente, especifique el retraso mínimo de núcleos virtuales y pausarautomáticamente 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úcleos virtuales mínimosMin vCores Cualquier valor entre {0,5, 1, 2, 4} que no supere el máximo de núcleos virtualesAny of {0.5, 1, 2, 4} not exceeding max vCores 0,5 núcleos virtuales0.5 vCores
    Demora de pausa automáticaAutopause delay Mín.: 360 minutos (6 horas)Min: 360 minutes (6 hours)
    Máx.: 10 080 minutos (7 días)Max: 10080 minutes (7 days)
    Incrementos: 60 minutosIncrements: 60 minutes
    Deshabilitar pausa automática: -1Disable autopause: -1
    360 minutos360 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.

Crear nueva base de datos sin servidor mediante Azure portalCreate new serverless database using 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.

Crear nueva base de datos sin servidor mediante PowerShellCreate new serverless database using PowerShell

En el ejemplo siguiente se crea una nueva base de datos en el nivel de proceso sin servidor definida por el objetivo de servicio denominado GP_S_Gen5_4 con los valores predeterminados para el mínimo de núcleos virtuales y la demora de pausa automática.The following example creates a new database in the serverless compute tier defined by service objective named GP_S_Gen5_4 with default values for the min 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

Mover la base de datos de proceso aprovisionado en el nivel de proceso sin servidorMove provisioned compute database into serverless compute tier

En el siguiente ejemplo se mueve una base de datos única existente desde el nivel de proceso aprovisionado al nivel de proceso sin servidor.The following example moves an existing single 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

Mover la base de datos sin servidor en el nivel de proceso aprovisionadaMove serverless database 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

Modificar el número de núcleos virtuales se realiza mediante el conjunto AzSqlDatabase comando en PowerShell mediante el MaxVcore argumento.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

Modificación de los núcleos virtuales mínimos se realiza mediante el conjunto AzSqlDatabase comando en PowerShell mediante el MinVcore argumento.Modifying the min vCores is performed by using the Set-AzSqlDatabase command in PowerShell using the MinVcore argument.

Demora de pausa automáticaAutopause delay

Modificar el retraso pausarautomáticamente se realiza mediante el conjunto AzSqlDatabase comando en PowerShell mediante el AutoPauseDelayInMinutes argumento.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 están encapsulados con las siguientes entidades:The resources of a serverless database are encapsulated by the following 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 usuario resource pool ámbitos CPU y E/S para cargas de trabajo de usuario generados por consultas DDL como CREATE y ALTER y DML de las consultas, como seleccionar, insertar, actualizar y eliminar.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.

metricsMetrics

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

Nota

Las métricas en Azure Portal están disponibles en el panel de base de datos para una base de datos única en Supervisión.Metrics in the Azure portal are available in the database pane for a single database under Monitoring.

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 unitario de memoria con núcleo virtual * max (núcleos virtuales mínimos, núcleos virtuales que se usa, GB de memoria mínima * 1/3, memoria GB usados * 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 memoria con núcleo virtual en el costo por núcleo virtual por segundo.The vCore unit price in 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 configurado con núcleo virtual de 1 minuto y número de 4 núcleos virtuales.Consider a serverless database configured with 1 min vCore and 4 max vCores. Esto corresponde a aproximadamente 3 GB de memoria de mínimo y máximo de 12 GB de memoria.This corresponds to around 3 GB min memory and 12-GB max memory. Supongamos que el retraso de pausa automática se establece en 6 horas y la carga de trabajo de la base de datos está activa durante las primeras horas 2 de un período de 24 horas e inactiva en caso contrario.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 factura 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á iniciando inactiva después de la segunda hora, todavía se factura para el cálculo en las subsiguientes 6 horas, según el proceso mínimos 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. Sólo almacenamiento se factura durante el resto del período de 24 horas mientras está en pausa la base de datos.Only storage is billed during the remainder of the 24-hour period while the database is paused.

Más concretamente, la factura de 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 usa cada segundo.vCores used each second Utilizar GB por segundoGB used each second Calcular la factura de dimensiónCompute dimension billed segundos de la memoria con núcleo virtual se factura en un intervalo de tiempovCore seconds billed over time interval
0:00-1:000:00-1:00 44 99 núcleos virtuales que se usavCores used 4 núcleos virtuales * 3600 segundos = 14400 segundos de memoria con 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 = 14400 segundos de memoria con núcleo virtual12 GB * 1/3 * 3600 seconds = 14400 vCore seconds
2:00-8:002:00-8:00 00 00 Memoria mínima aprovisionadoMin memory provisioned 3 GB * 1/3 * 21600 segundos = 21600 segundos de la memoria con núcleo virtual3 GB * 1/3 * 21600 seconds = 21600 vCore seconds
8:00-24:008:00-24:00 00 00 No hay ningún proceso de factura mientras está en pausaNo compute billed while paused núcleo virtual 0 segundos0 vCore seconds
Segundos de núcleo virtual total facturadas más de 24 horasTotal vCore seconds billed over 24 hours núcleo virtual 50400 segundos50400 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. A continuación, la factura para este período de 24 horas de proceso es el producto de los segundos de precio y núcleo virtual de unidad proceso facturadas: $0.000073/vCore/second * 50400 segundos de la memoria con 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 todo el mundo, excepto las siguientes regiones: Este de Australia Central, China, Norte de China, sur de Francia, noreste de Alemania, Alemania Central, India occidental, Corea del Sur, oeste de Sudáfrica, Norte de Reino Unido, sur de Reino Unido, oeste de Reino Unido y centro occidental de EE.UU.The serverless compute tier is available worldwide except the following regions: Australia Central, China East, China North, France South, Germany Central, Germany Northeast, India West, Korea South, South Africa West, UK North, UK South, UK West, and West Central US.

Pasos siguientesNext steps