SQL Agent 성공/실패 사항 체크. sysjobsteps

MSDB 데이터 베이스에 테이블중 아래 sysjobsteps 를 확인해보면 아래와 같은 내용을 확인할수 있습니다.
SQL Agent 작업사항에 대한 내용들을 나타내는 테이블 입니다.
* 참조 MSDN(http://msdn.microsoft.com/ko-kr/library/ms187387(v=sql.90).aspx)
열 이름 | 데이터 형식 | 설명 |
---|---|---|
job_id | uniqueidentifier | 작업의 ID입니다. |
step_id | int | 작업 단계의 ID입니다. |
step_name | sysname | 작업 단계의 이름입니다. |
subsystem | nvarchar(40) | SQL Server 에이전트에서 작업 단계를 실행하는 데 사용하는 하위 시스템의 이름입니다. |
command | nvarchar(max) | subsystem이 실행할 명령입니다. |
flags | int | 예약되어 있습니다. |
additional_ parameters | ntext | 예약되어 있습니다. |
cmdexec_success_ code | int | 성공을 표시하기 위해 CmdExec 하위 시스템 단계가 반환하는 오류 수준 값입니다. |
on_success_action | tinyint | 단계가 성공적으로 실행되었을 때 수행되는 작업입니다. |
on_success_step_id | int | 단계가 성공적으로 실행되었을 때 다음으로 실행되는 단계의 ID입니다. |
on_fail_action | tinyint | 단계가 성공적으로 실행되지 않았을 때 수행되는 작업입니다. |
on_fail_step_id | int | 단계가 성공적으로 실행되지 않았을 때 다음으로 실행되는 단계의 ID입니다. |
server | sysname | 예약되어 있습니다. |
database_name | sysname | subsystem이 TSQL인 경우 command가 실행되는 데이터베이스의 이름입니다. |
database_user_name | sysname | 단계를 실행할 때 그 계정을 사용할 데이터베이스 사용자의 이름입니다. |
retry_attempts | int | 단계가 실패했을 때 재시도하는 횟수입니다. |
retry_interval | int | 재시도 간에 대기하는 시간입니다. |
os_run_priority | int | 예약되어 있습니다. |
output_file_name | nvarchar(200) | subsystem이 TSQL 또는 CmdExec일 경우 단계의 출력이 저장되는 파일의 이름입니다. |
last_run_outcome | int | 작업 단계의 이전 실행 결과입니다. 0 = 실패 1 = 성공 2 = 다시 시도 3 = 취소됨 5 = 알 수 없음 |
last_run_duration | int | 단계가 마지막으로 실행된 기간(hhmmss)입니다. |
last_run_retries | int | 작업 단계의 마지막 실행에서 재시도한 횟수입니다. |
last_run_date | int | 단계가 마지막으로 실행을 시작했을 때의 날짜(yyyymmdd)입니다. |
last_run_time | int | 단계가 마지막으로 실행을 시작했을 때의 시간(hhmmss)입니다. |
proxy_id | int | 작업 단계에 대한 프록시입니다. |
step_uid | uniqueidentifier | 작업 단계에 대한 식별자입니다. |
이중 last_run_outcome 의 결과 값에 따라서 작업의 성공 실패를 알수 있습니다.
성공 실패에 대한 작업결과를 SMS 발송하기 위한 허접 소스 확인은 다음 링크를 확인해보세요 ^^
http://www.duck.pe.kr/214