sys.database_connection_stats (Azure SQL Database)

Se aplica a: SíAzure SQL Database SíInstancia administrada de Azure SQL

Contiene estadísticas de eventos de conectividad de base de datos, que proporcionan información general sobre los errores y los aciertos de la conexión de SQL Database 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:

'2011-09-28 16:00:00'
'2011-09-28 16:05:00'
'2011-09-28 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 Solo se aplica a Azure SQL Database v11.

Número de conexiones terminadas.
throttled_connection_count int Solo se aplica a Azure SQL Database v11.

Número máximo de conexiones aceleradas.

Observaciones

Agregación de eventos

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 puede conectar con la base de datos Database1 siete veces entre las 11:00 y las 11:05 del 2/5/2012 (UTC), esta información está disponible en una única 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 2012-02-05 11:00:00 2012-02-05 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 end_time para ese intervalo. Por ejemplo, un evento que ocurra exactamente el 2012-10-30 19:25:00.0000000 solo se incluiría en el segundo intervalo que se muestra a continuación:

  
start_time                    end_time  
2012-10-30 19:20:00.0000000   2012-10-30 19:25:00.0000000  
2012-10-30 19:25:00.0000000   2012-10-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 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 que podrían producirse, solo los especificados en SQL Database Tipos de eventos en sys.event_log (Azure SQL Database).

  • Si se produce un error de máquina en el centro de datos, es posible que falte una pequeña cantidad de datos SQL Database de 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 pueden recopilarse y no aparecerán en esta vista.

Permisos

Los usuarios con permiso para acceder a la base de datos maestra tienen acceso de solo lectura a esta vista.

Ejemplo

En el ejemplo siguiente se muestra una consulta de sys.database_connection_stats para devolver un resumen de las conexiones de base de datos que se produjeron entre el mediodía del 25/09/2011 y el mediodía del 28/09/2011 (UTC). De forma predeterminada, los resultados de la consulta se ordenan por start_time (orden ascendente).

SELECT *  
FROM sys.database_connection_stats
WHERE start_time>='2011-09-25 12:00:00' and end_time<='2011-09-28 12:00:00';  

Consulte también

Solución de problemas de conexión comunes relacionados con Azure SQL Database