2010. 4. 29. 14:08

Admin::JOB 단계 설정시 option

JOB 등록 하실 때 단계 실패 시 로그를 남기게 하는 방법이 몇 가지 있습니다.

SSIS 패키지 경우 LOG 파일을 지정해서 저장하게 하는 경우가 많은데요. (그럼 에러를 찾기가 조금 수훨 해 집니다.)

그에 관련한 내역입니다. 한번씩 보세요.

 

 

아래 그림 처럼 setting을 하곤 합니다.

여기에 기존 파일에 출력 추가를 하게 되면 해당 파일에 계속 커지면서 쌓입니다.

체크하지 않으면 실행될 때 내용을 모두 지우고 다시 쓰기 작업 합니다.

 

 

단계가 어떻게 셋팅 되어 있는지 JOB을 보지 않고 알 수 있는 쿼리입니다.  (1번 쿼리 )

많이 사용하지는 않을 수 있으나 JOB을 보기가 힘들 때는 유용할 것 같습니다.

 

2.만약 단계를 테이블 출력으로 저장해 두었다면(자주 사용하지는 않습니다 워낙 job이 많아서)

 아래 구문 처 럼 select 해서 보시면 진행 log 내역을 볼 수 있습니다.

테이블 출력으로 해 놓은 jobsysjobstepslogs 저장됩니다.

관련 테이블은 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