sp_readerrorlog (Transact-SQL)
Si applica a: SQL Server
Consente di leggere il contenuto del file di log degli errori di SQL Server o SQL Server Agent e di filtrare in base alle parole chiave.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
sp_readerrorlog
@p1 int = 0,
@p2 int = NULL,
@p3 nvarchar(4000) = NULL,
@p4 nvarchar(4000) = NULL
Argomenti
[@p1 = ] 'log_number'
Valore intero (int) del log da visualizzare. Il log degli errori corrente ha un valore pari a 0, il precedente è 1 (Errorlog.1), quello precedente è 2 (Errorlog.2) e così via.
[@p2 = ] 'ID prodotto'
Valore intero (int) per il prodotto di cui si desidera visualizzare il log. Usare 1 per SQL Server o 2 SQL Server Agent. Se non viene specificato un valore, viene usato il prodotto SQL Server
[@p3 = ] 'string_to_search'
Valore stringa per una stringa da filtrare quando si visualizza il log degli errori. Questo valore è nvarchar(4000) e ha un valore predefinito NULL.
[@p4 = ] 'string_to_search'
Valore stringa per una stringa aggiuntiva da filtrare per perfezionare ulteriormente la ricerca durante la visualizzazione del log degli errori. Questo valore è nvarchar(4000) e ha un valore predefinito NULL. In questo modo viene fornito un filtro aggiuntivo alla prima ricerca @p3di stringhe.
Valori del codice restituito
Nessun codice restituito
Set di risultati
Visualizza il contenuto del log degli errori richiesto. Se vengono utilizzate solo le righe che corrispondono a tali stringhe vengono visualizzate.
Osservazioni:
Ogni volta che SQL Server viene avviato, il log degli errori corrente viene rinominato in errorlog.1; errorlog.1 diventa errorlog.2, errorlog.2 diventa errorlog.3 e così via. sp_readerrorlog consente di leggere uno qualsiasi di questi file di log degli errori, purché i file esistano.
Autorizzazioni
Le autorizzazioni di esecuzione per sp_readerrorlog sono limitate ai membri del ruolo predefinito del server sysadmin .
Esempi
Nell'esempio seguente viene ciclicamente il log degli errori di SQL Server.
R. Leggere il log degli errori di SQL Server corrente
EXEC sp_readerrorlog;
B. Visualizzare il log degli errori di SQL Server Agent precedente
exec sp_readerrorlog 1, 2;
C. Trovare messaggi di log che indicano l'avvio di un database
exec sp_readerrorlog 0, 1, 'database', 'start'