sp_readerrorlog (T-SQL)

Berlaku untuk:SQL Server

Memungkinkan Anda membaca konten file log kesalahan SQL Server atau SQL Server Agent dan memfilter kata kunci.

Konvensi sintaks transact-SQL

Sintaks

sp_readerrorlog  
    @p1        int = 0,
    @p2        int = NULL,
    @p3        nvarchar(4000) = NULL,
    @p4        nvarchar(4000) = NULL

Argumen

[@p1 = ] 'log_number'

Adalah nilai bilangan bulat (int) dari log yang ingin Anda lihat. Log kesalahan saat ini memiliki nilai 0, yang sebelumnya adalah 1 (Errorlog.1), yang sebelumnya adalah 2 (Errorlog.2), dan sebagainya.

[@p2 = ] 'ID produk'

Adalah nilai bilangan bulat (int) untuk produk yang lognya ingin Anda lihat. Gunakan 1 untuk SQL Server atau 2 SQL Server Agent. Jika nilai tidak ditentukan, produk SQL Server digunakan

Adalah nilai string untuk string yang ingin Anda filter saat melihat log kesalahan. Nilai ini adalah nvarchar(4000) dan memiliki default NULL.

Adalah nilai string untuk string tambahan yang ingin Anda filter untuk lebih menyempurnakan pencarian saat melihat log kesalahan. Nilai ini adalah nvarchar(4000) dan memiliki default NULL. Ini menyediakan filter tambahan untuk pencarian @p3string pertama .

Mengembalikan Nilai Kode

Tidak ada kode pengembalian

Tataan Hasil

Menampilkan isi log kesalahan yang diminta. Jika string filter hanya digunakan baris yang cocok dengan string tersebut yang ditampilkan.

Keterangan

Setiap kali SQL Server dimulai, log kesalahan saat ini diganti namanya menjadi errorlog.1; errorlog.1 menjadi errorlog.2, errorlog.2 menjadi errorlog.3, dan sebagainya. sp_readerrorlog memungkinkan Anda membaca salah satu file log kesalahan ini selama file ada.

Izin

Izin eksekusi untuk sp_readerrorlog dibatasi untuk anggota peran server tetap sysadmin .

Contoh

Contoh berikut menggulirkan log kesalahan SQL Server.

J. Membaca log kesalahan SQL Server saat ini

EXEC sp_readerrorlog;  

B. Tampilkan log kesalahan SQL Server Agent sebelumnya

exec sp_readerrorlog 1, 2;

C. Menemukan pesan log yang menunjukkan database sedang dimulai

exec sp_readerrorlog 0, 1, 'database', 'start'

Lihat Juga