sp_readerrorlog(Transact-SQL)

적용 대상:SQL Server

SQL Server의 내용을 읽거나 오류 로그 파일을 SQL Server 에이전트 키워드(keyword) 필터링할 수 있습니다.

Transact-SQL 구문 표기 규칙

구문

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

인수

[@p1 = ] 'log_number'

보려는 로그의 정수(int) 값입니다. 현재 오류 로그의 값은 0이고, 이전 로그는 1(Errorlog.1), 이전 오류 로그는 2(Errorlog.2) 등입니다.

[@p2 = ] '제품 ID'

로그를 보려는 제품의 정수(int) 값입니다. SQL Server에 1을 사용하거나 2개 SQL Server 에이전트 사용합니다. 값을 지정하지 않으면 SQL Server 제품이 사용됩니다.

오류 로그를 볼 때 필터링하려는 문자열의 문자열 값입니다. 이 값은 nvarchar(4000) 이며 기본값은 NULL입니다.

오류 로그를 볼 때 검색을 더 구체화하기 위해 필터링하려는 추가 문자열의 문자열 값입니다. 이 값은 nvarchar(4000) 이며 기본값은 NULL입니다. 그러면 첫 번째 문자열 검색 @p3에 대한 추가 필터가 제공됩니다.

반환 코드 값

반환 코드 없음

결과 집합

요청된 오류 로그의 내용을 표시합니다. 필터 문자열이 사용되는 경우 해당 문자열과 일치하는 줄만 표시됩니다.

설명

SQL Server가 시작될 때마다 현재 오류 로그의 이름이 errorlog.1바뀝니다.errorlog.1errorlog.2가 되고 errorlog.2 errorlog.3이 됩니다. sp_readerrorlog 파일이 있는 한 이러한 오류 로그 파일을 읽을 수 있습니다.

사용 권한

sp_readerrorlog 대한 실행 권한은 sysadmin 고정 서버 역할의 멤버로 제한됩니다.

예제

다음 예제에서는 SQL Server 오류 로그를 순환합니다.

A. 현재 SQL Server 오류 로그 읽기

EXEC sp_readerrorlog;  

B. 이전 SQL Server 에이전트 오류 로그 표시

exec sp_readerrorlog 1, 2;

C. 데이터베이스가 시작 중임을 나타내는 로그 메시지 찾기

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

참고 항목