시나리오: 작업 작성 및 스케줄링

이 시나리오에서 샘플 회사에 근무하는 데이터베이스 관리자 Alan은 작업 관리자를 사용하여 개발자 Doug가 제공한 스크립트로 Becky가 소유한 Sales 데이터베이스에 작업을 작성하고 스케줄합니다.
이 시나리오를 구성하는 부분들을 완료하기 위해 Alan은 Data Studio 웹 콘솔의 다음과 같은 웹 콘솔 페이지를 사용합니다.

Alan은 샘플 회사의 데이터베이스 관리자이고 데이터베이스 작업 스케줄을 책임지고 있습니다. Alan은 작업의 스크립트 컨텐츠에 관련하여 데이터베이스 스크립트 개발자와 일하고 데이터베이스에 액세스하는 신임 정보를 얻기 위해 데이터베이스 소유자와 일합니다. Alan은 Data Studio 웹 콘솔에서 사용되는 저장소 데이터베이스를 소유하고 웹 콘솔에 대한 사용자 액세스를 관리합니다.

스크립트 개발자 Doug는 Alan에게 찾아와 Sales 데이터베이스에 매월 스크립트 실행을 스케줄링해 줄 것과 작업이 실패하면 자신과 자신의 관리자에게 알려 줄 것을 요청합니다. 또한, 매번 스크립트가 실행될 때 기존 정리 작업이 바로 이어 실행되어야 합니다.

먼저 Alan은 스크립트가 개발 시 테스트되고 검증되었는지와 테스트 데이터베이스에서 이를 실행할 때 문제점이 없는지를 확인합니다. Doug는 다른 IBM® Data Studio 도구로 스크립트를 확인합니다.

그런 다음, Alan은 웹 콘솔에서 데이터베이스 페이지를 열고 Sales 데이터베이스가 데이터베이스 연결로 존재하는지 확인합니다. 필요한 경우, Alan은 Sales 데이터베이스 소유자인 Becky로부터 정보를 받아 Sales 데이터베이스로 데이터베이스 연결을 추가합니다. Becky가 세일즈 데이터베이스의 실행 작업을 특정 서브세트의 사용자로 제한시키기를 원하므로 Alan은 데이터베이스 연결을 CONNECT의 최소 필요 권한을 가진 사용자 ID로 연결하도록 구성합니다. Sales 데이터베이스에 작업을 스케줄하려면 스크립트의 실행 액션이 필요한 데이터베이스에 대한 사용 권한을 가진 사용자 ID의 사용자 신임 정보가 필요합니다. 사용자 ID는 차후 진행될 정리 작업을 실행할 수 있는 권한도 필요합니다.

그 다음, Alan은 웹 콘솔에서 작업 관리자 페이지를 열고 작업 목록 탭에서 작업 추가를 클릭하여 작업을 작성합니다. 작업 이름과 설명과 같은 기본 정보를 입력한 후 Alan은 올바른 유형의 작업을 선택하여 스크립트와 일치시키고 작업이 스케줄링되도록 활성되었는지를 확인합니다.

새 작업 마법사의 모든 과정을 완료한 후 Alan은 Doug가 제공한 스크립트를 작업의 스크립트 컴포넌트에 붙여넣고 작업에 정의된 마지막 문자가 스크립트에 있는 것과 일치하는지를 확인합니다.

그 다음, Alan은 작업의 스케줄 컴포넌트에서 스케줄을 작성하고 처음 작업이 실행될 날짜와 시간을 설정하고 세일즈 데이터베이스에 작업이 매월 실행되도록 구성합니다. 데이터베이스 연결에 사용된 사용자 ID는 스크립트의 일부 명령을 실행하는데 필요한 올바른 권한이 없으므로 Alan은 데이터베이스 소유자가 제공한 올바른 권한을 가진 특정 사용자 ID로 작업을 실행합니다.

Alan은 필요한 정리 작업을 체인 컴포넌트에 추가합니다. 체인 형식으로 연결되어 필요한 작업이 정리 작업 밖에 없으므로 Alan은 체인의 마지막에 이 작업을 실행하도록 추가합니다.

마지막으로 Alan은 Doug와 Doug의 관리자의 이메일 주소를 작업의 알림 컴포넌트에 추가하고 작업이 실패하면 알림이 발송되도록 구성합니다.

이제 작업이 스케줄되었습니다. Alan은 해당 작업 관리자 탭에서 작업, 스케줄 및 작업의 알림 정보를 확인할 수 있습니다. 작업이 실행되고 나면 웹 콘솔에 액세스할 수 있는 사용자 누구나 실행기록 페이지를 사용하여 작업의 실행기록을 확인하고 작업의 로그 항목을 검토하여 자세한 정보를 얻을 수 있습니다. Doug에게 웹 콘솔에 대한 액세스 권한이 없다면 Alan은 Doug를 저장소 데이터베이스 사용자로 추가하고 콘솔 보안 페이지에서 Doug가 웹 콘솔에 엑세스하도록 권한을 부여할 수 있습니다.


피드백