2012-11-19 2 views
1

DataStage 버전 8.1 - 직접 액세스 할 수 없지만 일부 작업 런타임 통계 추출 지침을 제공해야합니다. 필자는 저장소가 DB2 데이터베이스에 있거나 아니면 8.1에서 여전히 지원된다면 플랫 파일에 있다고 생각한다. 거기에 어떤 도구도 설치할 수 없습니다.DataStage 작업 성능 통계 추출 (시작 및 종료 시간)

수십 개의 작업이있는 마스터 시퀀스가 ​​있습니다. 그들 중 일부는 평행합니다. 시퀀스 자체는 한 번에 하나씩 실행되며 하루 동안 계속 실행됩니다.

24 시간 동안이 마스터 시퀀스의 성능 통계를 추출해야합니다. 다음과 같은 것 :

job_name, start_time, finish_time, completion_status 

정말 타이밍 정보가 필요합니다. 어떤 포맷으로도 작업 할 수 있지만, 실제로는 위의 타이밍을 가진 CSV 스타일의 파일입니다.

dsjob -report에 대한 몇 가지 힌트가 있지만 좋은 지침을 제공하기에 충분한 배경 ​​정보가 DataStage에 없습니다. 직접적인 접근을 원하지만 DataStage의 멍청한 사람입니다.

미리 감사드립니다.

답변

0

Director를 사용하여 시퀀스 로그를 내보내고 작업이 시작되고 완료 될 때 구문 분석 할 수 있습니다. 또는 명령 줄 (dsjob -logsum 명령 참조)을 통해 로그를 내 보낸 다음 awk (UNIX 또는 AIX 시스템의 경우)에서 구문 분석을 수행 할 수 있습니다.

시퀀스를 수정할 수있는 경우 시퀀스의 작업 전후에 작업 단계를 추가하고 파일에 쓸 수 있습니다.

0

작업의 마지막 실행에 대한 메타 데이터를 XML 파일로 내보낼 수 있습니다.

#!/usr/bin/ksh 

project="yourProjectName" 
job="yourJobName" 

dsjob -report $project $job XML >"$project_$job.xml" 
관련 문제