Partager via


sp_readerrorlog (Transact-SQL)

S'applique à : SQL Server

Vous permet de lire le contenu du fichier journal des erreurs SQL Server ou SQL Server Agent et de filtrer les mots clés.

Conventions de la syntaxe Transact-SQL

Syntaxe

sp_readerrorlog
    [ [ @p1 = ] p1 ]
    [ , [ @p2 = ] p2 ]
    [ , [ @p3 = ] N'p3' ]
    [ , [ @p4 = ] N'p4' ]
[ ; ]

Arguments

[ @p1 = ] p1

Valeur entière du journal à afficher. @p1 est int, avec la valeur par défaut 0. Le journal des erreurs actuel a la valeur 0. Le précédent est 1 (ERRORLOG.1), celui avant précédent est 2 (ERRORLOG.2), et ainsi de suite.

[ @p2 = ] p2

Valeur entière du produit dont vous souhaitez afficher le journal. @p2 est int, avec la valeur par défaut NULL. Utiliser 1 pour SQL Server ou 2 SQL Server Agent. Si aucune valeur n’est spécifiée, le produit SQL Server est utilisé.

[ @p3 = ] N’p3'

Valeur de chaîne d’une chaîne sur laquelle vous souhaitez filtrer lors de l’affichage du journal des erreurs. @p3 est nvarchar(4000), avec la valeur par défaut NULL.

[ @p4 = ] N’p4'

Valeur de chaîne pour une chaîne supplémentaire sur laquelle vous souhaitez filtrer pour affiner davantage la recherche lors de l’affichage du journal des erreurs. @p4 est nvarchar(4000), avec la valeur par défaut NULL. Ce paramètre fournit un filtre supplémentaire pour la première @p3 de recherche de chaînes.

Valeurs des codes de retour

Aucune.

Jeu de résultats

Affiche le contenu du journal des erreurs demandé. Si des chaînes de filtre sont utilisées, seules les lignes qui correspondent à ces chaînes sont affichées.

Notes

Chaque fois que SQL Server est démarré, le journal des erreurs actuel est renommé en ERRORLOG.1; ERRORLOG.1 devient , ERRORLOG.2 devient ERRORLOG.2ERRORLOG.3, et ainsi de suite. sp_readerrorlog vous permet de lire l’un de ces fichiers journaux d’erreurs tant que les fichiers existent.

autorisations

SQL Server 2019 (15.x) et les versions antérieures nécessitent l’autorisation VIEW SERVER STATE sur le serveur.

SQL Server 2022 (16.x) et versions ultérieures nécessitent l’autorisation VIEW ANY ERROR LOG sur le serveur.

Exemples

L’exemple suivant cycles le journal des erreurs SQL Server.

R : Lire le journal des erreurs SQL Server actuel

EXECUTE sp_readerrorlog;

B. Afficher le journal des erreurs précédent de SQL Server Agent

EXECUTE sp_readerrorlog 1, 2;

C. Rechercher des messages de journal indiquant qu’une base de données démarre

EXECUTE sp_readerrorlog 0, 1, 'database', 'start';