ORACLE GoldenGate 11.2.0.1 Process Parameter v1.0
|
|
|
|
|
|
|
|
|
1. Processes of OGG
Oracle GoldenGate 에는 파라미터를 가지는 다음과 같은 프로세스가 있다.
l Manager
l Extract (CAPTURE)
l Extract (PUMP)
l Replicat
Manager 는 Source 와 Target 쌍방에 모두 존재한다.
반면 Extract 는 Source 에 Replicat 은 Target 에 존재한다.
이 문서에서는 각 프로세스에 대해 사용되는 파라미터들에 대해 용도를 확인하려 한다.
2. Manager
PORT 7810 purgeoldextracts ./dirdat/*, usecheckpoints, minkeepdays 10 |
l PORT
Manager 가 사용할 TCP/IP 포트를 지정한다.
l PURGEOLDEXTRACTS
Manager 로 trail 파일 관리방법 (삭제) 을 지정한다.
./dirdat/* 는 OGG homedirectory 밑의 dirdat 디렉토리 밑에 위치한 트레일 파일을 대상으로 한다는 뜻이다.
usecheckpoints 는 로컬의 EXTRACTS 혹은 REPLICATS 가 체크포인트와 관련해 trail 파일에 대한 작업이 완료된 대상 trail 파일 만을 삭제 대상으로 지정한다는 뜻이다.
MINKEEPDAYS 는 최소 10일치의 Trail 파일을 보관한다는 뜻이다.
위 경우 최소 10일치 Trail 파일을 보관하는데 USECHECKPOINTS 에 의해서 이를 충족하는 Trail file을 삭제한다.
3. Extract (CAPTURE)
extract ecapt
setenv (NLS_LANG = "AMERICAN_AMERICA.WE8MSWIN1252")
userid ogg, password ogg
statoptions, reportfetch, reportdetail, resetreportstats report at 00:00 reportrollover at 00:01
discardfile ./dirout/eredo.dec, append, megabytes 100
discardrollover at 00:01
exttrail ./dirdat/er
TABLE TEST.*; |
l EXTRACT
Extract group 을 쉽게 말해 Extract 의 고유 이름을 할당한다.
l setenv
Extract 와 Replicat 에 유효하다
이 변수를 정의하는 경우 로컬 환경변수를 이용하지 않고 지정한 값을 사용한다.
l USERID <USER ID>, PASSWORD <PASSWORD>
데이터베이스 연결 정보를 넣는다.
l STATOPTIONS
통계정보를 포함하도록 지정
REPORTFETCH, REPORTDETAIL, RESETREPORTSTATS 는 부차적인 옵션이다.
- REPORTFETCH : Extract 에만 적용되는 옵션으로, REPORTFETCH 는 row fetching 에 대한 통계정보이며, FETCHCOLS 절로 호출되거나 트랜잭션 레코드에 정보가 충분하지 않을 때 반드시 수행되어야 한다.
- REPORTDETAIL : Replicat 에만 적용되는 옵션으로 Collision errors 의 결과로 복제되지 않은 오퍼레이션에 대해 통계정보를 반환한다.
- RESETREPORTSTATS : Extract 와 Replicat 에 적용되는 옵션으로, 새로운 프로세스 리포트가 작성되었을 때 과거의 기록을 초기화 할지 여부를 결정한다.
l REPORT AT <TIME>
Extract 와 Replicat 에 유효하다.
레포트를 생성 할 특정 시각을 지정한다.
l REPORTROLLOVER AT <TIME>
새로운 레포트 파일을 언제 만들지 지정한다.
l DISCARDFILE
처리되지 못한 레코드를 담는다.
l DISCARDROLLOVER
DISCARD FILE 을 언제 새롭게 만들지를 지정한다.
l EXTTRAIL
로컬시스템의 어느 위치에 트레일 파일을 기록할지 지정한다.
l TABLE
추출 대상(테이블) 을 지정한다.
4. Extract (PUMP)
extract epump
userid ogg, password ogg
statoptions, reportfetch, reportdetail, resetreportstats report at 00:00 reportrollover at 00:01
discardfile ./dirout/epump.dec, append, megabytes 100
discardrollover at 00:01
rmthost 192.168.137.202, mgrport 7810
rmttrail ./dirdat/ep
TABLE TEST.*; |
l RMTHOST
Extract 에 유효한 파라미터이다.
로컬 Extract 프로세스가 통신해야 할 remote system 을 지정한다.
- MGRPORT : Remote system 이 사용하는 Manager port 를 지정한다.
l RMTTRAIL
Extract 에 유효한 파라미터이다.
GGSCI 의 ADD RMTTRAIL 로 생성되는 remote trail 에 대해 지정하기 위해 이 파라미터를 사용한다.
5. Replicat
REPLICAT RA setenv (NLS_LANG = "AMERICAN_AMERICA.WE8MSWIN1252") USERID ogg, PASSWORD ogg
statoptions, reportfetch, reportdetail, resetreportstats report at 00:00 reportrollover at 00:01
discardfile ./dirout/ra.dec, append, megabytes 2000 discardrollover at 00:00 assumetargetdefs
MAP TEST.*, TARGET TEST.*; |
l assumetargetdefs
Replicat 에 유효한 파라미터이다.
MAP 구문에 지정 된 소스와 타겟 테이블이 동일한 컬럼 구조를 가지고 있을 때 ASSUMETARGETDEFS 파라미터를 사용한다. 이것은 Oracle GoldenGate 가 source-definitions file 에서 source 의 구조정보를 찾지 않도록 한다.
만약 source 와 target 테이블이 동일하지 않은 구조를 가지고 있다면, ASSUMETARGETDEFS 파라미터대신
에 SOURCEDEFS 파라미터를 사용한다.
6. References
a. Oracle GoldenGate Windows and UNIX Reference Guide 11g Release 2