sys.database_connection_stats (Azure SQL Database)
S’applique à : Azure SQL Database
Contient des statistiques pour les événements de connectivité de base de données SQL Database, fournissant une vue d’ensemble des réussites et des échecs de connexion de base de données. Pour plus d’informations sur les événements de connectivité, consultez Types d’événements dans sys.event_log (Azure SQL Database).
Statistique | Type | Description |
---|---|---|
database_name | sysname | Nom de la base de données. |
heure-début | datetime2 | Date et heure UTC indiquant le début de l'intervalle d'agrégation. L'heure est toujours un multiple de 5 minutes. Par exemple : '2022-03-30 16:00:00' '2022-03-30 16:05:00' '2022-03-30 16:10:00' |
heure-fin | datetime2 | Date et heure UTC indiquant la fin de l'intervalle d'agrégation. End_time est toujours exactement 5 minutes plus tard que le start_time correspondant dans la même ligne. |
success_count | int | Nombre de connexions réussies. |
total_failure_count | int | Nombre total d'échecs de connexion. Il s’agit de la somme de connection_failure_count, de terminated_connection_count et de throttled_connection_count, et n’inclut pas d’événements d’interblocage. |
connection_failure_count | int | Nombre d'échecs de connexion. |
terminated_connection_count | int | Cette colonne n’est pas utilisée et est conservée pour la compatibilité descendante. |
throttled_connection_count | int | Cette colonne n’est pas utilisée et est conservée pour la compatibilité descendante. |
Notes
Agrégation des événements
Les informations relatives aux événements de cette vue sont collectées et agrégées par intervalles de 5 minutes. Les colonnes de nombre représentent le nombre de fois qu'un événement particulier de connectivité s'est produit pour une base de données spécifique dans un intervalle de temps donné.
Par exemple, si un utilisateur ne parvient pas à se connecter à la base de données Database1 sept fois entre 11:00 et 11:05 le 30 mars 2022 (UTC), ces informations sont disponibles dans une seule ligne dans cette vue :
database_name | heure-début | heure-fin | 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 |
Heure de début (start_time) et heure de fin (end_time) de l'intervalle
Un événement est inclus dans un intervalle d’agrégation lorsque l’événement se produit sur ou après start_time et avant end_time pour cet intervalle. Par exemple, un événement se produisant exactement à 2022-03-30 19:25:00.0000000
est inclus uniquement dans le deuxième intervalle indiqué ci-dessous :
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
Mises à jour des données
Les données de cette vue sont cumulées au fil du temps. Généralement, les données sont cumulées pendant une heure à compter du début de l'intervalle d'agrégation, mais cela peut prendre jusqu'à 24 heures avant que toutes les données apparaissent dans la vue. Pendant ce temps, les informations d'une seule ligne peuvent être mises à jour périodiquement.
Conservation des données
Les données de cette vue sont conservées pendant un maximum de 30 jours, ou éventuellement moins selon le nombre de bases de données et le nombre d’événements uniques générés par chaque base de données. Pour conserver ces informations plus longtemps, copiez les données dans une base de données distincte. Une fois que vous avez effectué une copie initiale de la vue, les lignes de la vue peuvent être mises à jour au fur et à mesure que les données sont cumulées. Pour tenir à jour votre copie des données, effectuez périodiquement une analyse des lignes de la table pour détecter une augmentation du nombre d'événements dans les lignes existantes et pour identifier les nouvelles lignes (vous pouvez identifier les lignes qui sont uniques à l'aide des heures de début et de fin), puis mettez à jour votre copie des données en fonction de ces modifications.
Erreurs non incluses
Cette vue peut ne pas inclure toutes les informations de connexion et d'erreur :
- Cette vue n’inclut pas toutes les erreurs de base de données SQL Database qui peuvent se produire, uniquement celles spécifiées dans les types d’événements dans sys.event_log (Azure SQL Database).
- En cas de défaillance de machine dans le centre de données SQL Database, une petite quantité de données peut être manquante dans la table d’événements.
- Si une adresse IP a été bloquée via DoSGuard, les événements de tentative de connexion de cette adresse IP ne peuvent pas être collectés et n’apparaissent pas dans cette vue.
autorisations
Nécessite l’autorisation d’accéder à la base de données master sur le serveur logique dans Azure SQL Database.
Exemples
Cet exemple interroge sys.database_connection_stats pour retourner un résumé des connexions de base de données qui se sont produites entre midi le 29 mars 2022 et midi le 30 mars 2022 (UTC). Connectez-vous à la base de données master sur le serveur logique dans Azure SQL Database pour exécuter la requête.
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;
Étapes suivantes
Pour en savoir plus sur Azure SQL Database, consultez les articles suivants :