Partager via


sys.event_log (base de données SQL Azure)

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'
'2011-09-28 16:05:00'
'2011-09-28 16:10: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
1 = Avertissement
2 = Erreur

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.