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.2
ERRORLOG.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
Les autorisations sp_readerrorlog
d’exécution pour sont limitées aux membres du rôle serveur fixe sysadmin .
Exemples
L’exemple suivant cycles le journal des erreurs SQL Server.
A. Lire le journal des erreurs SQL Server actuel
EXEC sp_readerrorlog;
B. Afficher le journal des erreurs précédent de SQL Server Agent
EXEC sp_readerrorlog 1, 2;
C. Rechercher des messages de journal indiquant qu’une base de données démarre
EXEC sp_readerrorlog 0, 1, 'database', 'start';