20152015. 1. 26. 18:12

SQL Server Agent의 '기록 보기(View History)' 메뉴를 통해 작업의 각 단계(step)별 상세 로그 메시지를 확인할 수 있습니다. 기본값으로 이 정보는 msdb의 sysjobhistory 테이블에 기록되며 이 메시지가 저장되는 messgae 컬럼은 nvarchar(8000) 으로 되어 있어 컬럼 길이보다 긴 로그가 기록되는 경우 로그 잘림이 발생하게 됩니다.


nvarchar(8000) 이상의 상세 로그를 확인해야 할 필요가 있다면 아래와 같은 방법으로 보다 큰 자료형의 테이블(sysjobsteplogs) 공간에 별도 저장할 수 있습니다. 해당 로그가 저장되는 컬럼의 크기는 nvarchar(max) 로 선언되어 있으므로 로그 저장 공간을 확장할 수 있습니다.


 

SQL Server Agent - 작업 - (해당작업) - 속성 - 단계 - 편집 - 고급 : 테이블에 기록 체크




하위에 있는 '테이블의 기존 항목에 출력 추가' 옵션을 선택할 경우 로그를 Append 하게 되므로 대량 로그가 누적될 경우 테이블 공간이 커지게 되므로 필요 시 예외적인 경우에만 사용하는 게 좋겠습니다.


- 팁을 준 MC, Ha에게 감사를 :)



[참고자료]
작업 단계 속성/새 작업 단계(고급 페이지)
https://msdn.microsoft.com/ko-kr/library/ms188952.aspx



작성자 : Lai Go / 작성일자 : 2015.01.26

Posted by Lai Go