sys.database_connection_stats (Azure SQL Database)

Se aplica a:Azure SQL Database

Contiene estadísticas de SQL Database eventos de conectividad de base de datos, lo que proporciona información general sobre los errores y los éxitos de la conexión de base de datos. Para obtener más información sobre los eventos de conectividad, vea 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 por motivos de compatibilidad con versiones anteriores.
throttled_connection_count int Esta columna no se usa y se conserva por motivos de 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 se conecta 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 start_time o después de start_time y antesde 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 según el número de bases de datos y el 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 SQL Database que podrían producirse, solo los especificados en Tipos de eventos en sys.event_log (Azure SQL Base de datos).
  • Si se produce un error en la máquina dentro del 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 de las conexiones de base de datos que se produjeron entre el mediodía del 29 de marzo de 2022 y el mediodía el 30 de marzo de 2022 (UTC). Conéctese a la base de datos maestra en el servidor lógico de Azure SQL Base de datos 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: