본문 바로가기

Oracle GoldenGate2

OGG 11.2.0.1 Configuration for Data warehousing v1.0 OGG 11.2.0.1 Configuration for Data Warehousing v1.0 Date Ver Etc. 12.09.27 1.0 1. Data Warehousing Data Warehouse 는 사용자의 의사 결정에 도움을 주기 위하여, 기간 시스템의 데이터베이스에 축적된 데이터를 공통의 형식으로 변환하여 관리하는 데이터베이스라 한다. (from Wikipedia) DW 는 복수의 소스로부터 데이터가 집중된다. 여기서는 복수의 소스로부터 데이터가 집중되는 구조, N:1 환경 구성에 대해 OGG 를 활용한 방법을 이야기 하고자 한다. 2. OGG Configuration for DW N:1 구조를 만들기 위한 OGG 구성을 간단히 이야기 하면 다음과 같다. 먼저 소스쪽 이야기를 하겠다. Ca.. 더보기
OGG 11.2.0.1.0 Initial Data Load Using CTAS v1.0 OGG 11.2.0.1.0 Initial Data Load Using CTAS v1.0 Date Ver Etc. 12.09.24 v1.0 1. Initial Data Load on OGG OGG 구성에 있어 초기적재하는 방법에서 CTAS (Create Table as Select) 를 사용할 수 있다. 초기적재 이후 동기화 부분에 있어 FLASHBACK 을 사용하면 PK 에 대한 중복에러 없이 깔끔하게 동기화 할 수 있다. REPLICAT 을 시작할 때 AFTERCSN 옵션이 있다. 이 의미는 DB 의 SCN 과 동일한 의미로 동기화 시점을 지정할 수 있다. DB 에서는 SCN 이라는게 있고 이를 이용해 FLASHBACK QUERY 를 사용할 수 있다. FLASHBACK QUERY 를 사용해 SCN (특.. 더보기
OGG 11.2 REPLICATE INSERT v1.0 OGG 11.2 REPLICATE INSERT v1.0 Date Ver Etc. 12.09.19 v1.0 1. Supplemental Logging Redo-based application 은 redo log files 에 추가적인 컬럼의 로깅을 요구한다. 이러한 추가 컬럼에 대한 로깅을 supplemental logging 이라 한다. 기본적으로 오라클 데이터 베이스는 아무 supplemental logging 을 지원하지 않는다. 다음은 추가적인 컬럼이 필요한 경우로 : l 재구성 된 SQL 구문을 다른 데이터베이스에 적용해야 하며 update 구문을 row 를 ROWID 가 아닌 컬럼집합으로 (예를들어, primary key) 유일하게 식별해야 한다. 왜냐하면 한 데이터베이스의 ROWID 는 다른 .. 더보기
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, minkeepd.. 더보기
OGG 11.2.0.1.0 PURGEOLDEXTRACTS v1.0 OGG 11.2.0.1.0 PURGEOLDEXTRACTS v1.0 Date Ver Etc. 12.09.03 1. PURGEOLDEXTRACTS Valid for … Manager, Extract, and Replicat 이 파라미터는 프로세스에 따라 수행하는 내용이 달라집니다. 2. PURGEOLDEXTRACTS for Extract and Replicat Extract 나 Replicat 파라미터 파일에 정의하며 오래된 트레일 파일을 삭제하기 위해 PURGEOLDEXTRACTS 를 사용한다. 축적 된 트레일 파일이 디스크 공간을 사용하는 것을 막습니다. 삭제는 프로세스가 체크포인트 표시와 완료된 후에 실시됩니다. Extract 에 의한 삭제는 프로세스가 data pump 인 경우에 적합합니다. 타겟 시.. 더보기
OGG 11.2.0.1.0 Trigger v1.0 OGG 11.2.0.1.0 Trigger v1.0 Date Ver Etc. 12.08.29 1. Trigger Configuration OGG 환경에서는 Target 시스템에 대해 Trigger 를 disable 해야 한다. 그 이유는 트리거로 발생하는 operation 이 DML 인 경우 이 또한 Redo log 에 남고, 이는 OGG 가 extract 하여 Target System 에 전파되기 때문이다. 이 전파 된 행동 자체는 문제가 없지만 Target 시스템에 동일하게 존재 할 trigger 가 문제된다. Trigger 를 동작시킬 행위 (DML) 도 Target 에 복제되며, Trigger 의 동작도 Target 에 복제 되기 때문에 타겟에서는 Trigger 의 동작이 중첩될 수 있다. 2. P.. 더보기
OGG 11.2.1.0.1 Running an initial data load v1.0 OGG 11.2.1.0.1 Running an initial data load v1.0 Date Ver Etc. 12.08.20 1. Overview of initial data load methods OGG 로 다음의 방법을 이용해 데이터 로드를 할 수 있다. - “Loading data with a database utility” 를 이용하여 데이터를 로드 - “Loading data from file to Replicat” writes records 를 extract 파일에 쓰고 Replicat 이 이를 타겟 tables 에 적용하는 적용한다. 이 방법은 initial-load 에서 가장 느린 방법이다. - “Loading data from file to database utility” Extrac.. 더보기
OGG Control LAGs v1.0 OGG Control LAGs Date Ver Etc. 12.08.13 1. Control LAGs OGG 에서 Source 에서 Target Database 에 이르기까지 LAGs 이 존재한다. 그리고 그 LAGs 를 조정하기 위해 다음과 같은 파라미터를 사용한다. EOFDELAY | EOFDELAYCSEC FLUSHSECS | FLUSHCSECS GROUPTRANSOPS MAXTRANSOPS ( * Reference 에는 LAGs 를 조정하기 위한 파라미터로 언급되어 있진 않음 ) 2. Detail information a. EOFDELAY | EOFDELAYCSECS DEFAULT : 1초 1초 | 1/100 초, Extract, data pump, replicat 에 사용 데이터 소스의 도달된 마.. 더보기
OGG 11.2.0.1.0 Replication Gap OGG 11.2.0.1.0 Replication Gap v1.0 Date Ver Etc. 12.07.31 1. Lag of OGG Replication OGG 에서 Source 에서 Target 에 이르기까지 다음과 같은 흐름을 가진다. a. Source b. extract (process) c. Source Trail d. pump (process) e. Network f. Target Trail g. Replicat (process) h. Target Source 의 변경이 Target 에 적용되기까지 간격(lag) 은 다음과 같이 있다. Extract lag : Source 에 Trail 로 만들기까지의 시간 ( a ~ c ) Pump lag : Target 에 Trail 로 만들기까지의 시간 ( .. 더보기
OGG 11.2.0.1.0 COLMAP v1.0 OGG 11.2.0.1.0 COLMAP v1.0 Date Ver Etc. 12.07.18 1. COLMAP of OGG OGG 에서 Column 을 맵핑하기 위해 사용한다. 2. Notice of using COLMAP Source 와 Target 의 Column 구조가 OGG 가 정의한 것과 동일해야 한다. 데이터베이스 타입이 동일해야 한다. 동일 Character set 과 locale 을 가져야 한다. 같은 수의 컬럼을 가져야 한다. 동일한 Column name 을 가져야 한다. 동일한 데이터 타입을 가져야 한다. 동일한 Column length 를 가져야 한다. 캐릭터 타입의 의미상 동일한 컬럼 길이를 가져야 한다. 모든 컬럼이 동일 순서를 가져야 한다. COLMAP 을 서로 다른 구조에 사용하는.. 더보기