sp_readerrorlog(Transact-SQL)
적용 대상:SQL Server
SQL Server의 내용을 읽거나 오류 로그 파일을 SQL Server 에이전트 키워드(keyword) 필터링할 수 있습니다.
구문
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 제품이 사용됩니다.
[@p3 = ] 'string_to_search'
오류 로그를 볼 때 필터링하려는 문자열의 문자열 값입니다. 이 값은 nvarchar(4000) 이며 기본값은 NULL입니다.
[@p4 = ] 'string_to_search'
오류 로그를 볼 때 검색을 더 구체화하기 위해 필터링하려는 추가 문자열의 문자열 값입니다. 이 값은 nvarchar(4000) 이며 기본값은 NULL입니다. 그러면 첫 번째 문자열 검색 @p3에 대한 추가 필터가 제공됩니다.
반환 코드 값
반환 코드 없음
결과 집합
요청된 오류 로그의 내용을 표시합니다. 필터 문자열이 사용되는 경우 해당 문자열과 일치하는 줄만 표시됩니다.
설명
SQL Server가 시작될 때마다 현재 오류 로그의 이름이 errorlog.1로 바뀝니다.errorlog.1은 errorlog.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'
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기