소스 문자 집합
유효 기간
Replicat
설명
SOURCECHARSET 매개변수를 사용하여 Replicat에 의해 소스 문자 집합에서 대상 문자 집합으로의 데이터 변환을 제어합니다. Replicat는 기본적으로 버전 11.2.1 이상에 대한 문자 집합을 변환하지만 다음과 같은 경우에 개입해야 할 수 있습니다.
-
11.2.1 이전 버전의 Extract에서 작성한 데이터를 정확하게 변환할 수 있도록 합니다. 버전 11.2.1 이전의 Extract 버전은 소스 문자 집합에 대한 정보를 트레일에 기록하지 않으므로 정보를 Replicat에 직접 제공해야 합니다. 버전 11.2.1 이상을 추출하여 소스 문자 집합에 대한 정보를 Replicat에서 사용할 추적에 기록하면
SOURCECHARSET사양이 무시됩니다. -
트레일 파일에서 소스 데이터베이스 문자 집합을 무효화합니다. 사용할 문자 집합을 지정하려면
SOURCECHARSET를OVERRIDE옵션과 함께 사용합니다. 예를 들어, 소스 데이터베이스 Character Set을 무시해도 데이터베이스를 UNICODE 또는 특정 Character Set 데이터베이스를 가비지 인에서 비문자 집합 인식 데이터베이스의 가비지 아웃 유형으로 이전하는 경우가 있습니다.
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가 데이터를 적용하도록 합니다. 문자 집합 차이는 다음과 같이 무시됩니다.
-
데이터베이스가 Oracle인 경우 데이터가 트레일에 저장된 방법으로 적용됩니다.
-
데이터베이스가 Oracle이 아닌 경우 데이터베이스가 바이너리 데이터로 바인드를 지원하는 경우 이진 데이터로 데이터가 적용됩니다. 그렇지 않으면 데이터가 있는 그대로 적용됩니다.
PASSTHRU가 지정되고 CHAR/VARCHAR/CLOB와 NCHAR/NVARCHAR/NCLOB 간의 매핑이 MAP 문에 있으면 Replicat가 비정상 종료됩니다.
PASSTHRU 모드를 지정할 때 문자 기반 열에 Oracle GoldenGate 열 매핑 함수가 사용되는 경우 Replicat는 경고 메시지를 발행하고 대상 열에 매핑하기 전에 해당 함수의 결과를 대상 데이터베이스 문자 집합으로 변환합니다.
PASSTHRU는 소스 및 대상 문자 집합이 호환되는 경우에만 사용해야 합니다. PASSTHRU가 사용자 환경에서 적합한지 확실하지 않으면 사용하기 전에 Oracle Support에 문의하십시오.
OVERRIDE
Replicat가 지정된 문자 집합을 사용하도록 강제하여 추적 파일의 소스 데이터베이스 문자 집합을 무효화합니다. 이 옵션은 다음과 같은 경우를 제외하고 문자 유형 열 문자 집합을 무효화합니다.
-
문자 집합은
CHARSET및COLCHARSET매개변수에 의해 무효화됩니다. -
NCHAR,NVARCHAR및NCLOB데이터 유형을 사용합니다. -
데이터베이스는 열 문자 집합을 데이터베이스 문자 집합이 아닌 집합으로 명시적으로 재정의합니다.
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