sys.sp_readerrorlog (Transact-SQL)

Şunlar için geçerlidir: SQL Server

SQL Server veya SQL Server Agent hata logu dosyasının içeriğini okumanıza ve anahtar kelimelere göre filtrelemenize olanak tanır.

Transact-SQL söz dizimi kuralları

Syntax

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

Arguments

[ @p1 = ] p1

Görmek istediğiniz logun tam sayı değeri. @p1int, varsayılan olarak .0 Mevcut hata logunun değeri 'dir.0 Önceki 1 (ERRORLOG.1), önceki 2 (ERRORLOG.2), ve benzeri.

[ @p2 = ] p2

Log'u görüntülemek istediğiniz ürünün tam sayı değeri. @p2int, varsayılan olarak .NULL SQL Server veya 1 SQL Server Agent için kullanım2. Bir değer belirtilmemişse, SQL Server ürünü kullanılır.

[ @p3 = ] N'p3'

Hata günlüğüne baktığınızda filtrelemek istediğiniz bir dizinin dizi değeri. @p3nvarchar(4000)'dir ve varsayılan olarak NULL.

[ @p4 = ] N'p4'

Hata günlüğüne bakarken aramayı daha da geliştirmek için filtrelemek istediğiniz ekstra bir dizin dize değeri. @p4nvarchar(4000)'dir ve varsayılan olarak NULL. Bu parametre, ilk dizi arama için ekstra bir filtre @p3.

Dönüş kodu değerleri

Yok.

Sonuç kümesi

İstenen hata kaydının içeriğini gösterir. Filtre dizileri kullanılırsa, sadece bu dizelerle eşleşen çizgiler gösterilir.

Remarks

SQL Server her başlatıldığında, mevcut hata günlüğü şu şekilde yeniden adlandırılır; ERRORLOG.1ERRORLOG.1olurERRORLOG.2, , ERRORLOG.2 olur ERRORLOG.3, ve böyle devam eder. sp_readerrorlog Dosyalar mevcut olduğu sürece bu hata logu dosyalarından herhangi birini okumanızı sağlar.

Permissions

SQL Server 2019 (15.x) ve önceki sürümler VIEW Sunucu DURUMU izni.

SQL Server 2022 (16.x) ve sonraki sürümler ise sunucuda veya VIEW ANY ERROR LOGVIEW SERVER PERFORMANCE STATE sunucuda izin gerektirir.

Examples

Aşağıdaki örnek, SQL Server hata günlüğünü döngüye alır.

A. Mevcut SQL Server hata kaydını okuyun

EXECUTE sp_readerrorlog;

B. Önceki SQL Server Agent hata günlüğünü göster

EXECUTE sp_readerrorlog 1, 2;

C. Bir veritabanının açıldığını gösteren günlük mesajlarını bulun

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