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가 열린 대상 트랜잭션을 커밋하고 여기에 포함된 불완전한 소스 트랜잭션을 롤백하여 전체 소스 트랜잭션을 적용할 준비가 되었을 때 이를 저장하는 시간 간격을 지정합니다.