2010. 4. 29. 14:08
Admin::JOB 단계 설정시 option
2010. 4. 29. 14:08 in Common Admin
JOB 등록 하실 때 단계 실패 시 로그를 남기게 하는 방법이 몇 가지 있습니다.
SSIS 패키지 경우 LOG 파일을 지정해서 저장하게 하는 경우가 많은데요. (그럼 에러를 찾기가 조금 수훨 해 집니다.)
그에 관련한 내역입니다. 한번씩 보세요.
아래 그림 처럼 setting을 하곤 합니다.
여기에 기존 파일에 출력 추가를 하게 되면 해당 파일에 계속 커지면서 쌓입니다.
체크하지 않으면 실행될 때 내용을 모두 지우고 다시 쓰기 작업 합니다.
단계가 어떻게 셋팅 되어 있는지 JOB을 보지 않고 알 수 있는 쿼리입니다. (1번 쿼리 )
많이 사용하지는 않을 수 있으나 JOB을 보기가 힘들 때는 유용할 것 같습니다.
2.만약 단계를 테이블 출력으로 저장해 두었다면(자주 사용하지는 않습니다 워낙 job이 많아서)
아래 구문 처 럼 select 해서 보시면 진행 log 내역을 볼 수 있습니다.
테이블 출력으로 해 놓은 job은 sysjobstepslogs 에 저장됩니다.
관련 테이블은 msdb.dbo.sysjobs_view, msdb.dbo.sysjobsteps, sysjobstepslogs
EXEC msdb.dbo.sp_help_jobsteplog @job_name = N'job_명
1. 셋팅 방법 확인
;WITH Flags (FlagID, FlagValue) AS ( SELECT 0 AS FlagID, 'Overwrite output file' AS FlagValue UNION ALL SELECT 2 AS FlagID, 'Append to output file' AS FlagValue UNION ALL SELECT 4 AS FlagID, 'Write Transact-SQL job step output to step history' AS FlagValue UNION ALL SELECT 8 AS FlagID, 'Write log to table (overwrite existing history)' UNION ALL SELECT 16 AS FlagID, 'Write log to table (append to existing history)' ), JobsInfo (Job_Name, Jobstep_ID, Jobstep_Name, Flags) AS ( SELECT j.name as [Job_Name] , js.step_name as [Jobstep_Name] , js.step_id as [Jobstep_ID] , flags FROM msdb.dbo.sysjobsteps js JOIN msdb.dbo.sysjobs j ON js.job_id = j.job_id ), FinalData (Job_Name, JobStep_Name, [Jobstep_ID], FlagValue) AS ( SELECT Job_Name , Jobstep_Name , [Jobstep_ID] , F.FlagValue FROM JobsInfo JI CROSS JOIN Flags F WHERE JI.Flags & F.FlagID <> 0 ) SELECT DISTINCT JI.Job_Name , JI.[Jobstep_ID] , JI.Jobstep_Name , ISNULL(STUFF (( SELECT ', ' + FD2.FlagValue FROM FinalData FD2 WHERE FD2.Job_Name = FD1.Job_Name AND FD2.Jobstep_Name = FD1.Jobstep_Name ORDER BY ', ' + FD2.FlagValue FOR XML PATH('')), 1, 1, ' '), 'Overwrite output file') AS OptionsSet FROM FinalData FD1 RIGHT OUTER JOIN JobsInfo JI ON FD1.Job_Name = JI.Job_Name AND FD1.Jobstep_Name = JI.Jobstep_Name ORDER BY Job_Name, Jobstep_Name
'Common Admin' 카테고리의 다른 글
WMI Providers (1) | 2010.06.04 |
---|---|
SID및ID (0) | 2010.06.04 |
admin::여러 TCP 포트에서 수신하도록 데이터베이스 엔진 구성 (0) | 2010.04.04 |
Suspect 상태 해결 - SQL 2000 (1) | 2010.04.04 |