소스 문자 집합

유효 기간

Replicat

설명

SOURCECHARSET 매개변수를 사용하여 Replicat에 의해 소스 문자 집합에서 대상 문자 집합으로의 데이터 변환을 제어합니다. Replicat는 기본적으로 버전 11.2.1 이상에 대한 문자 집합을 변환하지만 다음과 같은 경우에 개입해야 할 수 있습니다.

Replicat는 SOURCECHARSET 문자 집합을 사용할 때 경고 메시지를 표시합니다.

REPLACEBADCHAR 매개변수를 사용하여 소스 데이터에 잘못된 문자가 있거나 대상 문자 집합이 소스 문자를 지원하지 않는 경우 검증 오류를 처리합니다. 이러한 오류에 대해 비정상 종료하거나, 오류를 일으킨 레코드를 건너뛰거나, 문자에 대해 대체 값을 지정하는 옵션이 제공됩니다.

기본값

없음

구문

SOURCECHARSET {<source_charset> | PASSTHRU | OVERRIDE} [DB2ZOS]

<source_charset>

11.2.1 이전인 Extract 버전에서 작성한 데이터에 대한 소스 문자 집합을 지정합니다. Replicat는 문자 유형 열을 대상 문자 집합으로 변환할 때 지정된 문자 집합을 사용합니다.

<source_charset>에 대해 소스 데이터베이스를 나타내는 적절한 문자 집합 식별자를 지정합니다.

Oracle의 경우 SOURCECHARSET가 지정되지 않았지만 대상에 NLS_LANG 환경 변수가 있는 경우 Replicat는 NLS_LANG 값을 소스 데이터베이스 문자 집합으로 사용합니다. SOURCECHARSET 또는 NLS_LANG가 없는 경우 Replicat는 데이터 손상을 방지하기 위해 비정상 종료됩니다.

PASSTHRU

PASSTHRU

문자 집합을 변환하지 않고 Replicat가 데이터를 적용하도록 합니다. 문자 집합 차이는 다음과 같이 무시됩니다.

PASSTHRU가 지정되고 CHAR/VARCHAR/CLOB와 NCHAR/NVARCHAR/NCLOB 간의 매핑이 MAP 문에 있으면 Replicat가 비정상 종료됩니다.

PASSTHRU 모드를 지정할 때 문자 기반 열에 Oracle GoldenGate 열 매핑 함수가 사용되는 경우 Replicat는 경고 메시지를 발행하고 대상 열에 매핑하기 전에 해당 함수의 결과를 대상 데이터베이스 문자 집합으로 변환합니다.

PASSTHRU는 소스 및 대상 문자 집합이 호환되는 경우에만 사용해야 합니다. PASSTHRU가 사용자 환경에서 적합한지 확실하지 않으면 사용하기 전에 Oracle Support에 문의하십시오.

OVERRIDE

Replicat가 지정된 문자 집합을 사용하도록 강제하여 추적 파일의 소스 데이터베이스 문자 집합을 무효화합니다. 이 옵션은 다음과 같은 경우를 제외하고 문자 유형 열 문자 집합을 무효화합니다.

z/OS의 경우 DB2

z/OS의 Db2에 적합합니다.

z/OS 플랫폼의 Db2 데이터를 포함하는 추적 버전이 Oracle GoldenGate 12.1 이하인 경우 필요합니다. 이 매개변수로 Replicat는 데이터가 ASCII 및 EBCDIC 문자 형식의 혼합을 허용하는 z/OS의 경우 Db2에서온 것을 인식할 수 있도록 합니다.

예제

예 1

SOURCECHARSET ISO-8859-9

예 2

SOURCECHARSET PASSTHRU

예 3

SOURCECAHRSET JA16EUC

예 4

SOURCECHARSET OVERRIDE WE8ISO8859P15