인성장

[OGG] OGG 설치 및 구성 방법 (2) 본문

Oracle/Goldengate

[OGG] OGG 설치 및 구성 방법 (2)

인성장 2025. 6. 19. 17:51

 

 

OGG 설치 및 구성 방법 (2)

 

 

10. 초기 데이터 이관

 

     10-1. 현재 시점 SCN 추출  Source 

$ sqlplus / as sysdba
SQL> col a_scn format 999999999999999999999999999
SQL> select dbms_flashback.get_system_change_number a_scn from dual;

	                  A
----------------------------
   	            29515919      <--- 추출 시점 SCN 값

 

     10-2. 특정 시점 기준 Datapump Backup  Source 

$ expdp system/manager0 directory=datapump dumpfile=king.dmp logfile=king.log schemas=king flashback_scn=29515919

* flashback_scn 옵션을 사용하여 백업을 받기 때문에 ORA-01555 snapshot too old 에러가 나올 확률이 매우 높습니다.

  크기가 큰 테이블을 백업받는데 걸리는 시간 기준으로 알맞게 undo_retention 값을 늘려주세요.

     10-3. 초기 데이터 import  Target 

$ impdp system/manager0 directory=datapump dumpfile=king.dmp logfile=imp_king.log​

 

 

 

11. Trigger, Job 비활성화  Target 

동기화 간, 복제 무결성과 예기치 않은 데이터 변경을 방지하기 위해 비활성화 권장
SQL> select 'ALTER TRIGGER ' || owner || '.' || trigger_name || ' DISABLE;' from dba_triggers where owner NOT IN ('APEX_030200','SYS','WMSYS','EXFSYS','MDSYS','SYSMAN','GSMADMIN_INTERNAL','XDB','OLAPSYS','FLOWS_FILES','SYSTEM','LBACSYS');​

* 위 추출문 수행 후, 나온 결과 SQL문 수행

SQL> alter system set job_queue_processes=0 scope=both;

 

 

12. OGG DB 연결  Target 

# su - ogg
$ cd $OGG_HOME
$ ./ggsci
GGSCI> dblogin userid ogg, password manager0

 

 

13. OGG Checkpoint Table 생성  Target 

GGSCI> add CheckPointTable

 

 

 

14. 복제 파라미터 생성   Target 

GGSCI> edit params REPA
REPLICAT REPA
userid ogg, password manager0
CACHEMGR CACHESIZE 1G

ASSUMETARGETDEFS

eofdelaycsecs 1
BatchSQL

HandleCollisions

DiscardFile ./dirrpt/repa.dec, append, megabytes 1024
DisCardRollover at 00:01
ReportCount every 10000 records, rate
--ReportCount EVERY 1 MINUTES, RATE
REPORTROLLOVER AT 00:01

gettruncates

MAP KING.*, TARGET KING.*;

 

     14-1. 복제 프로세스 등록 및 기동, 정상동작 확인   Target 

GGSCI> add replicat REPA, exttrail ./dirdat/ra
GGSCI> start replicat REPA, aftercsn 29515919  -- 백업받은 시점으로 시작
GGSCI> info all

Program     Status      Group       Lag at Chkpt  Time Since Chkpt
MANAGER     RUNNING       
REPLICAT    RUNNING     REPA        00:00:00      00:00:02
 
15. 실시간 데이터 동기화 확인  Source   Target 

OGG 데이터 동기화 구성이 정상적으로 마무리 되었다면, 동기화 구성한 계정 테이블을 각각 조회하여 정상적으로 동기화되는지 확인하기.

 
- 참고사항

데이터 동기화 중 장애 발생 시, 등록한 프로세스의 Status가 ABENDED로 변경되면서 프로세스가 끊깁니다. 이를 해결하기 위해 해당 프로세스의 로그를 확인하여 어떠한 오류로 인해 문제가 발생했는지 확인해야 합니다.

GGSCI 쉘 안에선 아래와 같은 방법으로 모든 프로세스(MGR, EXTRACT, PUMP, REPLICAT)에 대해 로그내용을 볼 수 있습니다.

GGSCI> view report REPA

 

위 방법으로 로그를 보는 방식이 불편하다면, $OGG_HOME/dirrpt 에서 .rpt 파일을 열어 로그를 확인하시면 됩니다.

 

 
 
 
 
 

'Oracle > Goldengate' 카테고리의 다른 글

[OGG] OGG 설치 및 구성 방법 (1)  (0) 2025.06.19
[OGG] Classic Mode vs Integrated Mode 비교 설명  (2) 2025.04.30