Share via


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 di 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

Valore stringa per una stringa da filtrare quando si visualizza il log degli errori. Questo valore è nvarchar(4000) e ha un valore predefinito NULL.

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'

Vedi anche