sys.elastic_pool_resource_stats (Azure SQL Database)

Se aplica a:Azure SQL Database

Devuelve estadísticas de uso de recursos para todos los grupos elásticos de un servidor lógico de Azure SQL Database. Para cada grupo elástico, hay una fila para cada ventana de informes de 15 segundos (cuatro filas por minuto). Esto incluye uso de CPU, E/S, registro, almacenamiento y empleo simultáneo de solicitudes o sesiones por parte de todas las bases de datos del grupo. Estos datos se conservan durante 14 días.

Nombre de la columna Tipo de datos Descripción
start_time datetime2 Hora UTC que indica el inicio del intervalo de informes de 15 segundos.
end_time datetime2 Hora UTC que indica el final del intervalo de informes de 15 segundos.
elastic_pool_name nvarchar(128) Nombre del grupo de bases de datos elásticas.
avg_cpu_percent decimal(5,2) Uso de proceso medio en porcentaje del límite del grupo.
avg_data_io_percent decimal(5,2) Uso de E/S medio en porcentaje basado en el límite del grupo.
avg_log_write_percent decimal(5,2) Uso de recursos de escritura medio en porcentaje del límite del grupo.
avg_storage_percent decimal(5,2) Uso de almacenamiento medio en porcentaje del límite de almacenamiento del grupo.
max_worker_percent decimal(5,2) Cantidad máxima de trabajos simultáneos (solicitudes) en porcentaje basado en el límite del grupo.
max_session_percent decimal(5,2) Cantidad máxima de sesiones simultáneas en porcentaje basado en el límite del grupo.
elastic_pool_dtu_limit int Configuración de cantidad máxima de DTU de grupos elásticos actual para este grupo elástico durante este intervalo.
elastic_pool_storage_limit_mb bigint Configuración de límite máximo de almacenamiento de grupos elásticos actual para este grupo elástico en megabytes durante este intervalo.
max_xtp_storage_percent decimal(5,2) Uso máximo del almacenamiento para OLTP en memoria como porcentaje del límite del grupo al final del intervalo de informes. Esto incluye la memoria usada para el almacenamiento de los siguientes objetos OLTP en memoria: tablas optimizadas para memoria, índices y variables de tabla. También incluye memoria usada para procesar operaciones ALTER TABLE en tablas optimizadas para memoria.

Devuelve 0 si OLTP en memoria no se usa en ninguna base de datos del grupo elástico.
avg_login_rate_percent decimal(5,2) Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada.
avg_instance_cpu_percent decimal(5,2) Uso medio de CPU para la base de datos como porcentaje del límite del grupo al final del intervalo de informes. Incluye el uso de CPU tanto por parte del usuario como de las cargas de trabajo internas.
avg_instance_memory_percent decimal(5,2) Uso medio de memoria de base de datos como porcentaje del límite del grupo al final del intervalo de informes.
elastic_pool_cpu_limit decimal(5,2) Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada.
avg_allocated_storage_percent decimal(5,2) Porcentaje de espacio de datos asignado por todas las bases de datos del grupo elástico. Esta es la relación del espacio de datos asignado al tamaño máximo de los datos para el grupo elástico. Para obtener más información, visite Administración del espacio de archivos en SQL Database.

Comentarios

Esta vista existe en la master base de datos del servidor lógico. Debe estar conectado a la master base de datos para consultar sys.elastic_pool_resource_stats.

Permisos

Requiere la pertenencia al rol dbmanager .

Ejemplos

En el ejemplo siguiente se devuelven los datos de uso de recursos ordenados por la hora más reciente de todos los grupos de bases de datos elásticas del servidor lógico actual de SQL Database.

SELECT start_time, end_time, elastic_pool_name, avg_cpu_percent, avg_data_io_percent,
    avg_log_write_percent, avg_storage_percent, max_worker_percent, max_session_percent,
    elastic_pool_dtu_limit, elastic_pool_storage_limit_mb, avg_allocated_storage_percent
FROM sys.elastic_pool_resource_stats
ORDER BY end_time DESC;  

En el ejemplo siguiente se calcula el consumo medio de porcentaje de DTU para un grupo determinado. Reemplace <your pool name> por el nombre del grupo antes de ejecutar la consulta:

SELECT 
    start_time, 
    end_time,
    (SELECT Max(v)
        FROM (VALUES (avg_cpu_percent), (avg_data_io_percent), (avg_log_write_percent)) AS value(v)
        ) AS [avg_DTU_percent]
FROM sys.elastic_pool_resource_stats
WHERE elastic_pool_name = '<your pool name>'
ORDER BY end_time DESC;

Pasos siguientes

Obtenga más información sobre los grupos elásticos y los conceptos relacionados en los siguientes artículos: