Replicat 매개변수 요약
Replicat 프로세스는 Extract 프로세스가 추출한 데이터를 읽어 대상 테이블에 적용하거나 다른 애플리케이션(예: 로드 유틸리티)에서 사용할 수도록 준비합니다.
Replicat 매개변수는 다음 표에 나열되어 있습니다.
| 매개변수 | 설명 |
|---|---|
HAVEUDTWITHNCHAR |
처리 중인 레코드가 NCHAR/NVARCHAR2 속성이 있는 사용자 정의 유형인 경우 Replicat가 UTF-8에 접속하여 데이터 손실을 방지합니다. |
Replicat 매개변수: 처리 방법입니다.
| 매개변수 | 설명 |
|---|---|
BEGIN |
Replicat 처리의 시작점을 지정합니다. SPECIALRUN가 지정된 경우 필요합니다. |
END |
Replicat 처리를 위한 정지 지점을 지정합니다. SPECIALRUN를 사용할 때 필요합니다. |
REPLICAT |
온라인 변경 동기화를 위한 Replicat 그룹을 지정합니다. |
SPECIALRUN |
실행에서 실행까지의 체크포인트가 필요하지 않은 일회성 처리에 사용됩니다. |
Replicat 매개변수: 데이터 선택, 변환 및 매핑
| 매개변수 | 설명 |
|---|---|
DBOPTIONS |
데이터베이스 옵션을 지정합니다. 매개변수 파일의 모든 TABLE 또는 MAP 문에 적용되는 전역 매개변수입니다. 일부 DBOPTIONS 옵션은 Extract 또는 Replicat에만 적용됩니다. |
ALLOWNOOPUPDATES \| NOALLOWNOOPUPDATES |
Replicat가 no-op 작업에 응답하는 방식을 제어합니다. no-op 작업은 대상 테이블에 영향을 주지 않는 작업입니다. |
APPLYNOOPUPDATES \| NOAPPLYNOOPUPDATES |
SET 및 WHERE 절의 모든 열을 사용하여 no-op 업데이트를 강제 적용합니다. |
APPLY_PARALLELISM |
이상치 수를 구성합니다. 변경 사항을 적용하는 데 사용되는 Target Database의 연결 수를 제어합니다. 기본값은 4입니다. |
ASSUMETARGETDEFS |
소스 테이블과 대상 테이블의 열 구조가 동일하다고 가정합니다. |
INSERTALLRECORDS |
레코드에 수행된 모든 변경 작업에 대해 대상 테이블에 새 레코드를 삽입합니다. |
INSERTDELETES \| NOINSERTDELETES |
삭제를 삽입으로 변환합니다. |
INSERTMISSINGUPDATES \| NOINSERTMISSINGUPDATES |
대상 행이 없을 때 삽입으로 갱신을 변환합니다. |
INSERTUPDATES \| NOINSERTUPDATES |
업데이트를 삽입으로 변환합니다. |
TABLE \| MAP |
하나 이상의 소스 테이블과 대상 테이블 간의 관계를 지정하고 열 매핑 및 변환을 제어합니다. |
MAPEXCLUDE |
MAP 문에 제공된 와일드카드 사양에 의해 처리되는 소스 테이블을 제외합니다. |
MAP_PARALLELISM |
매퍼 수를 구성합니다. 추적 파일을 읽는 데 사용되는 스레드 수를 제어합니다. 최소값은 1, 최대값은 100, 기본값은 2입니다. |
MAX_PARALLELISM , MIN_PARALLELISM |
APPLY_PARALLELISM는 자동 튜닝됩니다. 최소값과 최대값을 설정하여 Replicat가 자동으로 병렬화를 조정하는 범위를 정의할 수 있습니다. 기본값이 없습니다. APPLY_PARALLELISM와 동시에 사용하지 마십시오. |
PRESERVETARGETTIMEZONE |
기본 Replicat 세션 시간대를 무효화합니다. |
REPLACEBADNUM |
숫자 열을 매핑할 때 발생한 부적합한 숫자 데이터에 대한 글로벌 대체 값을 지정합니다. |
SOURCECHARSET |
소스 문자 집합이 대상 문자 집합으로 변환되었는지 여부를 제어합니다. |
SOURCETIMEZONE |
Replicat가 세션 시간대로 사용할 소스 데이터베이스의 시간대를 지정합니다. |
SPACESTONULL \| NOSPACESTONULL |
공백만 포함하는 대상 열이 NULL로 변환되는지 여부를 제어합니다. |
TABLE for Replicat |
행이 지정된 필터 조건을 충족할 때 이벤트 작업을 수행할 테이블을 지정합니다. |
TRAILCHARSET |
추적이 소스 문자 집합을 저장하지 않는 이전 버전의 경우 또는 추적에 저장된 문자 집합을 무효화하는 경우 소스 데이터의 문자 집합을 지정합니다. |
UPDATEINSERTS \| NOUPDATEINSERTS |
삽입 작업을 변환하여 매개변수 파일에서 지정된 모든 MAP 문에 대한 업데이트 작업을 수행합니다. |
UPDATEDELETES \| NOUPDATEDELETES |
삭제를 갱신으로 변환합니다. |
USEDEDICATEDCOORDINATIONTHREAD |
Replicat가 조정 모드인 경우 장벽 트랜잭션에 대한 전용 스레드를 지정합니다. |
Replicat 매개변수: 데이터 경로 지정
| 매개변수 | 설명 |
|---|---|
EXTFILE |
복제할 데이터가 포함된 로컬 시스템의 추출 파일 이름을 정의합니다. 일회성 처리에 사용됩니다. |
EXTTRAIL |
복제할 데이터가 포함된 추적을 정의합니다. 일회성 처리에 사용됩니다. |
Replicat 매개변수: 오류 처리 및 보고입니다.
| 매개변수 | 설명 |
|---|---|
HANDLECOLLISIONS \| NOHANDLECOLLISIONS |
중복 및 누락된 레코드에 대한 오류를 처리합니다. |
OVERRIDEDUPS \| NOOVERRIDEDUPS |
중복 레코드 오류가 발생할 때마다 복제된 삽입 레코드를 기존 대상 레코드에 오버레이합니다. |
RESTARTCOLLISIONS \| NORESTARTCOLLISIONS |
충돌 때문에 Oracle GoldenGate가 비정상 종료된 후 Replicat가 HANDLECOLLISIONS 논리를 적용할 것인지 여부를 제어합니다. |
REPERROR |
Replicat가 데이터베이스 오류에 응답하는 방식을 결정합니다. |
REPFETCHEDCOLOPTIONS |
Replicat에서 소스 데이터베이스의 인출이 필요한 작업에 응답하는 방식을 결정합니다. |
SQLDUPERR |
중복 레코드를 나타내는 데이터베이스 오류 번호를 지정합니다. OVERRIDEDUPS와 함께 사용합니다. |
WARNRATE |
데이터베이스 오류가 보고되는 빈도를 결정합니다. |
Replicat 매개변수: 튜닝
| 매개변수 | 설명 |
|---|---|
BATCHSQL |
유사한 SQL 문을 배열로 배열하고 가속 속도로 적용하여 Replicat 처리의 처리량을 늘립니다. |
COORDSTATINTERVAL |
조정자 스레드가 통계를 위해 적용 스레드에 요청을 보내는 간격입니다. |
COORDTIMER |
조정자 스레드가 적용 스레드가 시작될 때까지 대기하는 시간입니다. |
CHUNK_SIZE |
병렬 Replicat에서 트랜잭션 크기를 크게 고려할 수 있는 트랜잭션 크기를 제어합니다. 병렬 Replicat가 이 크기보다 큰 트랜잭션을 발견하면 직렬화되어 성능이 저하됩니다. 그러나 이 값을 늘리면 병렬 Replicat에서 사용하는 메모리 양도 늘어납니다. |
COMMIT_SERIALIZATION |
커밋 FULL 직렬화 모드를 사용으로 설정하여 트랜잭션이 추적 순서로 커밋되도록 합니다. |
DEFERAPPLYINTERVAL |
복제된 작업을 대상 데이터베이스에 적용하기 전에 Replicat가 대기할 시간을 지정합니다. |
GROUPTRANSOPS |
Replicat 트랜잭션으로 그룹화된 레코드 수를 제어합니다. |
INSERTAPPEND \| NOINSERTAPPEND |
INSERT 작업을 Oracle 대상 테이블에 적용할 때 Replicat가 APPEND 힌트를 사용할지 여부를 제어합니다. |
LOOK_AHEAD_TRANSACTIONS |
트랜잭션을 일괄 처리할 때 스케줄러가 얼마나 앞서가는지를 제어합니다. 기본값은 10000입니다. |
MAXDISCARDRECS |
폐기 파일에 보고되는 폐기된 레코드 수를 제한합니다. |
MAXSQLSTATEMENTS |
Replicat에서 사용할 수 있는 준비된 SQL 문의 수를 제어합니다. |
MAXTRANSOPS |
대용량 소스 트랜잭션을 대상 시스템의 작은 트랜잭션으로 나눕니다. |
NUMFILES |
Oracle GoldenGate에서 처리할 테이블에 대한 정보 저장 전용인 메모리의 초기 할당을 제어합니다. |
SPLIT_TRANS_REC |
대형 트랜잭션을 지정된 크기의 조각으로 나누어 병렬로 적용하도록 지정합니다. 조각 간의 종속성은 계속 유지됩니다. 기본적으로 사용 안함으로 설정됩니다. |
TRANSACTIONTIMEOUT |
Replicat가 열린 대상 트랜잭션을 커밋하고 여기에 포함된 불완전한 소스 트랜잭션을 롤백하여 전체 소스 트랜잭션을 적용할 준비가 되었을 때 이를 저장하는 시간 간격을 지정합니다. |