sys.database_connection_stats (Azure SQL Database)
Se aplica a: Azure SQL Database
Contiene estadísticas de eventos de conectividad de base de datos de SQL Database, lo que proporciona información general sobre los errores y los éxitos de la conexión de base de datos. Para más información sobre los eventos de conectividad, consulte Tipos de eventos en sys.event_log (Azure SQL Database).
Estadísticas | Tipo | Descripción |
---|---|---|
database_name | sysname | Nombre de la base de datos. |
start_time | datetime2 | Fecha y hora UTC del inicio del intervalo de agregación. La hora es siempre un múltiplo de 5 minutos. Por ejemplo: '2022-03-30 16:00:00' '2022-03-30 16:05:00' '2022-03-30 16:10:00' |
end_time | datetime2 | Fecha y hora UTC del final del intervalo de agregación. End_time siempre es exactamente 5 minutos más tarde que el start_time correspondiente en la misma fila. |
success_count | int | Número de conexiones correctas. |
total_failure_count | int | Número total de conexiones con error. Esta es la suma de connection_failure_count, terminated_connection_count y throttled_connection_count, y no incluye eventos de interbloqueo. |
connection_failure_count | int | Número total de errores de inicio de sesión. |
terminated_connection_count | int | Esta columna no se usa y se conserva para la compatibilidad con versiones anteriores. |
throttled_connection_count | int | Esta columna no se usa y se conserva para la compatibilidad con versiones anteriores. |
Comentarios
Agregación de datos
La información de eventos de esta vista se recopila y se agrega a intervalos de 5 minutos. Las columnas de recuento representan el número de veces que se produjo un evento de conectividad determinado para una base de datos específica en un intervalo de tiempo dado.
Por ejemplo, si un usuario no puede conectarse a la base de datos Database1 siete veces entre las 11:00 y las 11:05 el 30 de marzo de 2022 (UTC), esta información está disponible en una sola fila en esta vista:
database_name | start_time | end_time | success_count | total_failure_count | connection_failure_count | terminated_connection_count | throttled_connection_count |
---|---|---|---|---|---|---|---|
Database1 |
2022-03-30 11:00:00 |
2022-03-30 11:05:00 |
0 |
7 |
7 |
0 |
0 |
Start_time y end_time de intervalo
Un evento se incluye en un intervalo de agregación cuando el evento se produce en o después de start_time y antes de end_time para ese intervalo. Por ejemplo, un evento que ocurra exactamente el 2022-03-30 19:25:00.0000000
solo se incluiría en el segundo intervalo que se muestra a continuación:
start_time end_time
2022-03-30 19:20:00.0000000 2022-03-30 19:25:00.0000000
2022-03-30 19:25:00.0000000 2022-03-30 19:30:00.0000000
Actualizaciones de datos
Los datos de esta vista se acumulan a lo largo del tiempo. Normalmente, los datos se acumulan en la hora siguiente al inicio del intervalo de agregación, pero puede llevar hasta 24 horas que todos los datos aparezcan en la vista. Durante ese tiempo, la información de una sola fila puede actualizarse de forma periódica.
Retención de datos
Los datos de esta vista se conservan durante un máximo de 30 días, o posiblemente menos en función del número de bases de datos y del número de eventos únicos que genera cada base de datos. Para conservar esta información durante más tiempo, copie los datos en una base de datos independiente. Una vez realizada una copia inicial de la vista, las filas de esta pueden actualizarse a medida que se acumulan datos. Para mantener actualizada su copia de los datos, realice periódicamente una exploración de las filas de la tabla para ver si se ha producido un aumento del número de eventos de las filas existentes y para identificar nuevas filas (se pueden identificar filas únicas usando las horas de inicio y fin), después actualice su copia de los datos con esos cambios.
Errores no incluidos
Esta vista puede no incluir toda la información de conexión y de error:
- Esta vista no incluye todos los errores de base de datos de SQL Database que podrían producirse, solo los especificados en Tipos de eventos en sys.event_log (Azure SQL Database).
- Si hay un error de máquina en el centro de datos de SQL Database, es posible que falte una pequeña cantidad de datos en la tabla de eventos.
- Si se ha bloqueado una dirección IP a través de DoSGuard, los eventos de intento de conexión de esa dirección IP no se pueden recopilar y no aparecerán en esta vista.
Permisos
Requiere permiso para acceder a la base de datos maestra en el servidor lógico de Azure SQL Database.
Ejemplos
En este ejemplo se consulta sys.database_connection_stats para devolver un resumen del conexione de base de datos que se produjo entre el mediodía del 29 de marzo de 2022 y el mediodía del 30 de marzo de 2022 (UTC). Conéctese a la base de datos maestra en el servidor lógico de Azure SQL Database para ejecutar la consulta.
SELECT database_name, start_time, end_time, success_count, total_failure_count, connection_failure_count
FROM sys.database_connection_stats
WHERE start_time>='2022-03-29 12:00:00' and end_time<='2022-03-30 12:00:00'
ORDER BY start_time ASC;
Pasos siguientes
Obtenga más información sobre Azure SQL Database en los artículos siguientes:
- Solución de problemas de conexión comunes relacionados con Azure SQL Database
- Vistas de catálogo de Azure SQL Database
- sys.event_log (Azure SQL Database)
- Diagnóstico y solución de problemas de uso elevado de la CPU en Azure SQL Database
- Descripción y resolución de problemas de bloqueo en Azure SQL Database