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: