Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- db upgrade
- PostgreSQL 스키마 관리
- Goldengate
- psql 복구
- oracle error
- 다른계정에서 dblink 삭제방법
- oracle
- pg_basebackup
- PostgreSQL 테이블스페이스 생성 삭제
- multitenant
- table lock 조치 방법
- PostgreSQL Parameter 설정 방법
- 19c tde
- pgcrypto
- 아카이브로그 삭제
- sql문 짤릴 때
- PostgreSQL Parameter
- pg_dumpall
- ogg 설치 방법
- PostgreSQL Backup and Recovery
- PostgreSQL Install
- PostgreSQL Admin
- dblink 삭제
- ogg 구성
- OGG
- Linux
- Database 생성 삭제 조회 변경
- sql문 전체 출력 방법
- PostgreSQL 아키텍처
- PostgreSQL 테이블스페이스 관리
Archives
- Today
- Total
인성장
[OGG] OGG 설치 및 구성 방법 (2) 본문
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 |