작업 및 사용자 정의 경보에 대한 스크립트 변수

작업 및 사용자 정의 경보에 대해 지정한 스크립트에서 사전 정의된 변수를 사용할 수 있습니다. 예를 들어, 실제 데이터베이스 이름으로 변환하는 DSWEB_DATABASE_NAME 변수를 포함하는 스크립트를 작성할 수 있습니다.
스크립트에 변수를 추가하려면 ${ }를 사용해 각 변수를 줄바꿈합니다. 예를 들면 다음과 같습니다.
${DSWEB_DATABASE_PROFILENAME}

작업 관리자 및 사용자 정의 스크립트에 대한 변수

작업 관리자 및 사용자 정의 경보 스크립트에서 다음 테이블에 있는 변수를 사용할 수 있습니다. 이 변수는 데이터베이스 이름 및 작업 ID와 같이 경보로 식별하는 값을 나타냅니다.

표 1. 작업 관리자 및 사용자 정의 스트립트에서 사용할 수 있는 변수
변수 리턴 값
DSWEB_DATABASE_NAME 실제 데이터베이스 이름
DSWEB_DATABASE_PROFILENAME 데이터베이스가 데이터베이스 페이지에서 생성될 때 데이터베이스와 연관된 이름입니다.

이 값은 실제 데이터베이스 이름은 아니지만 데이터베이스와 연관된 고유 ID입니다.

DSWEB_INSTANCE_NAME DB2 인스턴스 이름
DSWEB_JOB_ID 스크립트의 고유 ID를 실행한 작업
DSWEB_JOB_NAME 현재 작업에 사용된 이름 또는 레이블
DSWEB_LOGGEDIN_USER 스크립트를 실행하기 위해 사용되는 사용자 ID입니다. 이 사용자 ID는 SSH 사용자 ID가 될 수도 있습니다.

작업 관리자 스크립트 전용 변수

테이블 2의 변수는 작업 관리자 스크립트에서만 사용할 수 있습니다. 이 변수는 경보 조치 기능에서 트리거될 경우에만 정의됩니다.

표 2. 작업 관리자 스크립에서만 사용할 수 있는 변수
변수 리턴 값
DSWEB_ALERT_DETAIL 경보에 대한 키 세부사항 또는 요약
DSWEB_ALERT_ID 지정된 경보 조치의 경보 ID
DSWEB_ALERT_TYPE_NAME 데이터베이스 상태와 같은 경보 유형

데이트베이스 세트로부터 감사 기록 추출 및 스케줄

이 예에서는 Great Outdoor Company 엔터프라이즈 DBA 팀이 수백 개의 데이터베이스 관리를 담당합니다. 요구사항 중 하나는 일정한 간격으로(예를 들면 매주) 데이터베이스 세트에서 감사 기록을 추출하고 구분된 파일을 해당 중앙 서버로 전송하는 것입니다. 중앙 서버에서 사용자 설치 애플리케이션이 감사 정보를 조합합니다. 정책 준수 및 사용자 액세스 권한 유효성 검증을 검토하고 해결해야 할 문제점이 플래그 지정됩니다.

DBA 팀은 SYSPROC.AUDIT_DELIM_EXTRACT 스토어드 프로시저를 사용해 감사 기록을 추출할 스크립트를 개발합니다. SYSPROC.AUDIT_DELIM_EXTRACT는 모든 해당 Linux 및 UNIX의 /mnt/dba/scripts/extractaudit.sh에서 액세스할 수 있습니다. SYSPROC.AUDIT_DELIM_EXTRACT는 DB2 명령 및 기타 유틸리티를 사용해 감사 기록을 추출하고 중앙 서버로 해당 기록을 복사합니다. DBA 팀의 기존 일반 스크립트에는 시작될 때의 인수로 데이터베이스 이름이 필요합니다. DBA 팀은 데이터베이스 이름을 추출하는 스크립트를 작성하고자 합니다. 작업 관리자를 사용해 일정한 간격으로 실행할 스크립트를 스케줄하여 데이터베이스 이름의 추출을 자동화할 수 있습니다.

스크립트에 변수를 추가하려면 ${ }를 사용해 각 변수를 줄바꿈합니다. 예를 들면 다음과 같습니다.
${DSWEB_DATABASE_PROFILENAME}
에코 ==========================================
에코 추적: 작업 이름은 '${DSWEB_JOB_NAME}', 작업 ID는 '${DSWEB_JOB_ID}'입니다.
에코 추적: 데이터베이스 프로파일 '${DSWEB_DATABASE_PROFILENAME}'에 대해 사용자 ID '${DSWEB_LOGGEDIN_USER}'로 작업이 실행되고 있습니다.
에코 추적: 데이터베이스 이름은 '${DSWEB_DATABASE_NAME}'입니다.
에코 ==========================================
/mnt/dba/scripts/extractaudit.sh ${DSWEB_DATABASE_NAME}

DBA가 스크립트를 실행한 후 다른 데이터베이스에 대한 출력을 테스트하여, 예상한 바와 같이 작업으로부터 해당 스크립트가 호출되도록 합니다. DBA가 실행기록 보기로 전환하여 실행 로그를 확인함으로써 스크립트가 성공적으로 실행된 것을 확인합니다. 그런 다음 DBA가 스케줄 섹션에서 매주 작업을 실행할 스케줄을 작성합니다. DBA가 데이터베이스 세트와 시간을 선택합니다. DBA가 매월 이 작업을 실행해야 하는 데이터베이스에 대한 월별 스케줄을 작성하도록 선택하기도 합니다.


피드백