Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Retourne les connexions de base de données Base de données SQL établies, ainsi que les échecs de connexion, les blocages et les événements de limitation. Utilisez ces informations pour suivre ou dépanner l'activité de base de données avec Base de données SQL.
S'applique à : Base de données SQL Azure. |
La vue sys.event_log contient les colonnes suivantes :
Nom de la colonne |
Type de données |
Description |
|---|---|---|
database_name |
sysname |
Nom de la base de données. Si la connexion échoue et l'utilisateur n'a pas spécifié de nom de la base de données, cette colonne est vide. |
start_time |
datetime2 |
Date et heure UTC indiquant le début de l'intervalle d'agrégation. Pour les événements agrégés, l'heure est toujours un multiple de 5 minutes. Par exemple : '2011-09-28 16:00:00' |
end_time |
datetime2 |
Date et heure UTC indiquant la fin de l'intervalle d'agrégation. Pour les événements agrégés, End_time correspond toujours exactement à cinq minutes supplémentaires par rapport à la valeur start_time correspondante dans la même ligne. Pour les événements qui ne sont pas agrégés, start_time et end_time correspondent à la date et à l'heure UTC réelles de l'événement. |
event_category |
nvarchar(64) |
Composant de niveau supérieur qui a généré cet événement. Consultez Event Types pour une liste des valeurs possibles. |
event_type |
nvarchar(64) |
Type de l'événement. Consultez Event Types pour une liste des valeurs possibles. |
event_subtype |
int |
Sous-type de l'événement. Consultez Event Types pour une liste des valeurs possibles. |
event_subtype_desc |
nvarchar(64) |
Description du sous-type d'événement. Consultez Event Types pour une liste des valeurs possibles. |
severity |
int |
Gravité de l'erreur. Les valeurs possibles sont : 0 = Information |
event_count |
int |
Nombre de fois que cet événement s'est produit pour la base de données spécifiée au cours de l'intervalle de temps spécifié (start_time et end_time). |
description |
nvarchar(max) |
Description détaillée de l'événement. Consultez Event Types pour une liste des valeurs possibles. |
additional_data |
XML |
Pour les événements Deadlock, cette colonne contient le graphique de blocage. Pour les autres types d'événements, cette colonne renvoie la valeur NULL. |
Types d'événements
Les événements enregistrés par chaque ligne de cette vue sont identifiés par une catégorie (event_category), un type d'événement (event_type) et un sous-type (event_subtype). Le tableau suivant répertorie les types d'événements regroupés dans cette vue.
Pour les événements de la catégorie connectivity, les informations de résumé sont disponibles dans la vue sys.database_connection_stats.
Notes
Cette vue ne contient pas tous les événements possibles de base de données Base de données SQL qui peuvent se produire, uniquement ceux qui sont répertoriés ici.Des catégories, types d'événements et sous-types supplémentaires peuvent être ajoutés dans les versions ultérieures de Base de données SQL.
event_category |
event_type |
event_subtype |
event_subtype_desc |
severity |
description |
|---|---|---|---|---|---|
connectivity |
connection_successful |
0 |
connection_successful |
0 |
Connexion à la base de données réussie. |
connectivity |
connection_failed |
0 |
invalid_login_name |
2 |
Le nom de connexion n'est pas valide dans cette version de SQL Server. |
connectivity |
connection_failed |
1 |
windows_auth_not_supported |
2 |
Les identifiants de connexion Windows ne sont pas pris en charge dans cette version de SQL Server. |
connectivity |
connection_failed |
2 |
attach_db_not_supported |
2 |
L'utilisateur a tenté de joindre un fichier de base de données non pris en charge. |
connectivity |
connection_failed |
3 |
change_password_not_supported |
2 |
L'utilisateur a demandé la modification du passe de connexion qui n'est pas prise en charge. |
connectivity |
connection_failed |
4 |
login_failed_for_user |
2 |
Échec de la connexion pour l'utilisateur. |
connectivity |
connection_failed |
5 |
login_disabled |
2 |
Connexion désactivée. |
connectivity |
connection_failed |
6 |
failed_to_open_db |
2 |
Impossible d'ouvrir la base de données. Peut être dû au fait que la base de données n'existe pas ou à l'absence d'authentification pour ouvrir la base de données. |
connectivity |
connection_failed |
7 |
blocked_by_firewall |
2 |
L'adresse IP du client n'est pas autorisée à accéder au serveur. |
connectivity |
connection_failed |
8 |
client_close |
2 |
Le délai de connexion du client a peut-être expiré. Essayez d'augmenter le délai d'expiration de la connexion. |
connectivity |
connection_failed |
9 |
reconfiguration |
2 |
La connexion a échoué car la base de données était en cours de reconfiguration. |
connectivity |
connection_terminated |
0 |
idle_connection_timeout |
2 |
La connexion est restée inactive plus longtemps que ne l'autorise le seuil défini pour le système. |
connectivity |
connection_terminated |
1 |
reconfiguration |
2 |
La session a été interrompue en raison d'une reconfiguration de la base de données. |
connectivity |
throttling |
<Code de la raison> |
reason_code |
2 |
La demande est limitée. Code de raison de la limitation : <code de la raison>. Pour plus d'informations, consultez Limitation du moteur. |
connectivity |
throttling_long_transaction |
40549 |
long_transaction |
2 |
La session a pris fin, car elle contient une transaction à long terme. Essayez de diminuer la durée de la transaction. Pour plus d'informations, consultez Limites des ressources. |
connectivity |
throttling_long_transaction |
40550 |
excessive_lock_usage |
2 |
La session a pris fin car elle a acquis trop de verrous. Essayez de lire ou de modifier moins de lignes au cours d'une transaction. Pour plus d'informations, consultez Limites des ressources. |
connectivity |
throttling_long_transaction |
40551 |
excessive_tempdb_usage |
2 |
La session a pris fin en raison d'une utilisation excessive de TEMPDB. Essayez de modifier votre requête afin de réduire l'utilisation de l'espace de table temporaire. Pour plus d'informations, consultez Limites des ressources. |
connectivity |
throttling_long_transaction |
40552 |
excessive_log_space_usage |
2 |
La session a pris fin en raison d'une utilisation de l'espace pour le journal de transactions excessive. Essayez de modifier moins de lignes au cours d'une transaction. Pour plus d'informations, consultez Limites des ressources. |
connectivity |
throttling_long_transaction |
40553 |
excessive_memory_usage |
2 |
La session a pris fin en raison d'une utilisation de mémoire excessive. Essayez de modifier votre requête afin que le nombre de lignes à traiter soit moins important. Pour plus d'informations, consultez Limites des ressources. |
engine |
deadlock |
0 |
deadlock |
2 |
Un blocage s'est produit. |
Autorisations
Les utilisateurs disposant de l'autorisation nécessaire pour accéder à la base de données master ont un accès en lecture seule à cette vue.
Exemples
La requête suivante retourne tous les événements qui se sont produits entre le 25/9/2011 à midi et le 28/9/2011 (UTC) à midi. Par défaut, les résultats de la requête sont triés par start_time (ordre croissant).
select * from sys.event_log where start_time>='2011-09-25:12:00:00' and end_time<='2011-09-28 12:00:00';
La requête suivante renvoie tous les événements de blocage pour la base de données Database1.
select * from sys.event_log where event_type='deadlock' and database_name='Database1';
La requête suivante retourne une limitation dure sur les événements Threads de travail de SQL qui se sont produits entre 10h00 et 11h00 le 25/9/2011 (UTC).
select * from sys.event_log where event_type='throttling' and event_subtype=4194307 and start_time>='2011-09-25 10:00:00' and end_time<='2011-09-25 11:00:00';
Notes
Agrégation d'événements
Les informations relatives aux événements de cette vue sont collectées et agrégées par intervalles de 5 minutes. La colonne event_count représente le nombre de fois que des événements event_type et event_subtype se produisent pour une base de données spécifique dans un intervalle de temps donné.
Notes
Certains événements, comme les blocages, ne sont pas agrégés.Pour ces événements, event_count est égal à 1 et start_time et end_time correspondent à la date et à l'heure UTC réelles de l'événement.
Par exemple, si un utilisateur n'arrive pas à se connecter à la base de données Database1, en raison d'un nom de connexion non valide, sept fois entre 11h00 et 11h05 le 5/2/2012 (UTC), ces informations sont disponibles dans une seule ligne de cette vue :
database_name |
start_time |
end_time |
event_category |
event_type |
event_subtype |
event_subtype_desc |
severity |
event_count |
description |
additional_data |
|---|---|---|---|---|---|---|---|---|---|---|
Database1 |
2012-02-05 11:00:00 |
2012-02-05 11:05:00 |
connectivity |
connection_failed |
4 |
login_failed_for_user |
2 |
7 |
Login failed for user. |
NULL |
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 au même moment ou après start_time et avantend_time pour cet intervalle. Par exemple, un événement se produisant exactement à 2012-10-30 19:25:00.0000000 est inclus uniquement dans le deuxième intervalle indiqué ci-dessous :
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
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.
Rétention des données
Les données de cette vue sont conservées pendant 30 jours au maximum et même moins encore selon le nombre de bases de données dans le serveur logique 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 Base de données SQL qui peuvent se produire, uniquement celles spécifiées dans la section Event Types de cette rubrique.
En cas de défaillance d'un ordinateur dans le centre de données Base de données SQL, un faible volume de données du serveur logique peuvent être manquantes dans la table d'événement.
Si une adresse IP a été bloquée par DoSGuard, les événements de tentative de connexion à partir de cette adresse IP ne peuvent pas être collectés et n'apparaitront pas dans cette vue.