개요
table_migrator를 사용하면 특정 TSN(Time Sequence Number) 시점의 데이터를 이관할 수 있습니다.
이때 SELECT_TSN 옵션을 활용하는 방법에 대해 안내합니다.
방법
1. migrator.sh 수행 시 혹은 migrator.properties에 SELECT_TSN 옵션 사용
tsn(scn) 150000000000000 시점으로 데이터를 이행합니다.
migrator.sh
sh migrator.sh PROPERTY_FILE=migrator.properties SOURCE_SCHEMA=TIBERO
SOURCE_TABLE=TEST1
TARGET_SCHEMA=TIBERO TARGET_TABLE=T1 SELECT_TSN=150000000000000
SQL
복사
migrator.properties
#Use TNS(or SCN) option (Optional)
SELECT_TSN=150000000000000
SQL
복사
2. migrator log에서 추출 구문에 AS OF TSN(scn) 확인
[그림1. SELECT_TSN 옵션 사용 시 생성되는 구문 예시]
3. SOURCE, TARGET 테이블 COUNT 확인
SOURCE
SQL> SELECT COUNT(*) FROM TIBERO.T1 AS OF SCN 150000000000000;
count(*)
--------------
99
SQL
복사
TARGET
SQL> SELECT COUNT(*) FROM TIBERO.T1;
count(*)
--------------
99
SQL
복사
참고
•
SOURCE DB가 TIBERO, ORACLE일 때 모두 사용 가능하며, 옵션은 동일하게 SELECT_TSN을 사용하면 됩니다.
•
단, SOURCE DB가 TIBERO인 경우 AS OF TSN으로, ORACLE일 경우 LOG에 AS OF SCN으로 표시됩니다.