본문 바로가기

Oracle GoldenGate2

ORACLE GoldenGate 11.2.0.1 Process Parameter v1.0

ORACLE GoldenGate 11.2.0.1 Process Parameter v1.0

 

Date

Ver

Etc.

 

 

 

 

 

 

 

 

 

 

 

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