콘텐츠로 이동

부록 B. jdbcAdapter 사용 시 DDL 수행 순서#

jdbcAdapter 사용 시 DDL 수행 순서#

jdbcAdapter를 사용할 때, 이중화 환경에서의 DDL은 아래 순서에 따라 수행해야 한다.

No Active Server jdbcAdapter Standby Server
1.양쪽 서버에 스키마 생성 CREATE TABLE T1 ( C1 INTEGER PRIMARY KEY, C2 SMALLINT ); CREATE TABLE T1 ( C1 INTEGER PRIMARY KEY, C2 SMALLINT );
2.ANALYSIS로 이중화 생성 CREATE REPLICATION ala FOR ANALYSIS WITH 'Standby IP', Standby Port FROM SYS.T1 TO SYS T1;
3.jdbcAdapter 시작 $ oaUtility start
4.이중화 시작 ALTER REPLICATION ala START;
5.이중화 Gap 제거를 위해 Flush 구문 수행 ALTER REPLICATION ALA FLUSH ALL;
6.DDL 수행을 위한 이중화 관련 프로퍼티 값 설정 ALTER SYSTEM SET REPLICATION_DDL_ENABLE = 1; ALTER SYSTEM SET REPLICATION_DDL_ENABLE_LEVEL = 1;
7. Active 서버에 DDL 수행 Adapter 종료 (DDL 로그 처리로 인하여)
8.jdbcAdapter trc 로그 확인 SELECT REP_NAME, STATUS FROM V$REPSENDER; 조회하여 STATUS 가 2 확인 'Log Record : Meta change xlog was arrived, adapter will be finished' trc 로그 메시지 확인
9.Standby 서버에 DDL 수행 DDL
10.jdbcAdapter 재실행 $ oaUtility start
11.이중화 중지 및 재시작 (생략가능) (optional) ALTER REPLICATION ALA STOP; ALTER REPLICATION ALA START;
12.데이터 복제 여부 확인 DML (Service) 데이터 복제 확인
13.DDL 중지를 위한 이중화 관련 프로퍼티 값 설정 ALTER SYSTEM SET REPLICATION_DDL_ENABLE = 0; ALTER SYSTEM SET REPLICATION_DDL_ENABLE_LEVEL = 0;