Windows Event Log에 SQL Server Agent Log 기록

 

  • Version : SQL Server 2005, 2008, 2008R2, 2012, 2014

 

SQL Server Agent는 기본적으로 알림이 활성화 되어 있지 않다. SSMS에서 작업을 생성할 때 알림 탭으로 이동하면 알림을 활성화 할 수 있는 옵션을 확인 할 수 있다. 알림 옵션에는 이메일을. 호출, 메시지 호출, 윈도우 이벤트 로그, 작업삭제가 있다.

 

작업 관리를 위해 효율적인 방법은 작업의 실패의 경우 윈도우이벤트로그의 응용프로그램 이벤트 로그에 정보를 기록 하는 것이다. 다음 예제는 작업이 실패 할 경우 윈도우 이벤트의 응용프로그램 이벤트 로그에 로그를 기록하는 구성방법이다.

 

스크립트를 실행하면 현재 인스턴스에 정의된 작업에 대한 이벤트 알림에 대한 세부정보를 확인 할 수 있다.

SELECT

    name, notify_level_eventlog

FROM msdb..sysjobs

 

 

Notify_level_eventlog의 레벨 옵션은 다음과 같다.

Notify_level_eventlog

0 = 로깅 없음

1 = 성공시 기록

2 = 실패시 기록

3 = 모두 기록

 

 

로깅을 수행하지 않은 작업을 확인 하는 스크립트이다. 위의 표를 참고하여 notify_level_eventlog 값을 조건절에 입력 한다.

SELECT

    name

FROM msdb..sysjobs

WHERE notify_level_eventlog = 0

 

 

SQL Agent의 작업 실패 시 윈도우 이벤트로그의 응용프로그램 이벤트 로그에 기록할 수 있도록 설정을 변경 하는 스크립트이다.

EXEC msdb.dbo.sp_update_job @job_name=N'JOB_A', @notify_level_eventlog=2

GO

 

JOB_A라는 작업에서 강제로 0으로 나누어서 오류를 발생시켜 작업이 실패하도록 설정하였다.

 

이벤트로그에 기록되는 것을 확인 할 수 있다.

 




강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 15712
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 9584
1974 비결정적 사용자 정의 함수 사용으로 인한 느린 쿼리 jevida(강성욱) 2016.11.23 3205
1973 스냅숏 격리 수준(SNAPSHOT ISOLATION LEVEL) jevida(강성욱) 2016.11.23 4631
1972 SQL Server 파라메터 스니핑의 다양한 접근 jevida(강성욱) 2016.11.23 3517
1971 잘못된 개체를 참조하는 SQL Server 개체 찾기 jevida(강성욱) 2016.11.23 2040
1970 전체 백업에서 포함되는 트랜잭션 범위 jevida(강성욱) 2016.11.23 2673
1969 REPL_SCHEMA_ACCESS 대기 유형 jevida(강성욱) 2016.11.23 2204
1968 Database 손상시 Emergency 모드로 복구하기 jevida(강성욱) 2016.11.23 3106
1967 서버 그룹을 이용한 다중서버 쿼리하기 jevida(강성욱) 2016.11.23 2143
1966 SQL Server Agent에서 CmdExec 오류 jevida(강성욱) 2016.11.23 2374
1965 Verbose SQL Server Agent Logging jevida(강성욱) 2016.11.23 1769
» Windows Event Log에 SQL Server Agent Log 기록 jevida(강성욱) 2016.11.23 2390
1963 SQL Server Agent Error log 위치 변경 jevida(강성욱) 2016.11.23 2631
1962 SQL Server에서 차단을 확인하는 다양한 방법 jevida(강성욱) 2016.10.18 4747
1961 SQL Server CPU 사용률이 높은 프로세서 및 쿼리 찾기 jevida(강성욱) 2016.10.18 7305
1960 Collation 변경 jevida(강성욱) 2016.10.18 4725
1959 인덱스 리빌드 동작 (Gather Streams from SORT) jevida(강성욱) 2016.10.18 3525
1958 최소한의 다운타임으로 데이터베이스 이동하기 jevida(강성욱) 2016.10.18 3173
1957 백업 LSN 이해하기 jevida(강성욱) 2016.10.18 3480
1956 암호화 오버헤드 (작성자의 주관적인 자료임) jevida(강성욱) 2016.10.18 2881
1955 데이터베이스 연결 정보 수집 jevida(강성욱) 2016.10.18 3223





XE Login