2012. 10. 8. 17:42

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