더북(TheBook)

그럼 실제로 체인을 만들기 전에 체인을 구성하는 스텝과 룰에 대한 시나리오를 간략히 정리해 보자.

이번에 만들 체인은 1분에 한 번씩 수행되는 잡으로 총 2단계로 구성된다. 첫 번째 단계는 USER_OBJECTS 시스템 뷰를 읽어 현재일을 기준으로 지난 일주일 간 변경된 객체(LAST_DDL_TIME 컬럼 값 활용)를 찾는다. 만약 변경된 객체가 없다면 잡을 종료하고 변경된 객체가 있다면 두 번째 단계로 이동한다. 두 번째 단계는 변경된 객체의 정보를 ch15_changed_object 테이블에 넣고 작업을 종료한다. 이 시나리오를 완성하기 위해 필요한 모든 객체와 프로시저 내역은 다음과 같다.

체인

스텝1: 변경된 객체를 찾는 스텝

스텝2: 변경된 객체 정보를 테이블에 넣는 스텝

룰1: 최초 시작해서 스텝1로 가는 규칙

룰2: 스텝1에서 변경된 객체가 없을 경우 종료로 빠지는 규칙

룰3: 스텝1에서 스텝2로 가는 규칙

4: 스텝2에서 종료하는 규칙

프로그램 1: 스텝1과 연결할 변경된 객체를 찾는 프로그램.

프로그램 2: 스텝2와 연결할 변경된 객체 정보를 테이블에 저장하는 프로그램

기타: 변경된 객체 정보를 저장할 ch15_changed_object 테이블과 프로그램1, 2 객체와 연결할 프로시저 2개

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.