부록 B. oraAdapter 사용시 DDL 순서#
oraAdapter 사용시 DDL 수행 순서#
oraAdapter를 사용할 때, 이중화 환경에서의 DDL은 아래 순서에 따라 수행해야 한다.
No | Active Server | oraAdapter | 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 |
|
|
3.oraAdapter 시작 |
|
$ 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.oraAdapter trc 로그 확인 |
SELECT REP_NAME, STATUS FROM V$REPSENDER; |
'Log Record : Meta change xlog was arrived, adapter will be finished' |
|
9.Standby 서버에 DDL 수행 |
|
|
DDL |
10.oraAdapter 재실행 |
|
$ 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; |
|
|