Db2 LUW: 지원되는 데이터 유형, 객체 및 작업
이 섹션에는 Db2 LUW에서 Oracle GoldenGate에 대해 지원되는 데이터 유형, 객체 및 작업에 대한 정보가 포함되어 있습니다.
지원되는 Db2 LUW 데이터 유형
Oracle GoldenGate는 지원되지 않는 Db2 LUW 데이터 유형에 나열된 유형을 제외한 모든 Db2 LUW 데이터 유형을 지원합니다.
지원 제한 사항
Oracle GoldenGate에는 Db2 LUW 데이터 유형 지원에 대해 다음과 같은 제한 사항이 있습니다.
-
Oracle GoldenGate는 문자 열에 저장된 멀티바이트 문자 데이터 유형 및 멀티바이트 데이터를 지원합니다. 멀티바이트 데이터는 유사 구성에서만 지원됩니다. 멀티바이트 문자 데이터에는 변환, 필터링 및 기타 유형의 조작이 지원되지 않습니다.
-
BLOB및CLOB열의 정의에는LOGGED절이 있어야 합니다. -
IBM DB2READLOG 인터페이스의 제한으로 인해 Oracle GoldenGate는 Db2 DPF(데이터베이스 분할 기능) 환경에서 노드 간 트랜잭션 조정을 지원하지 않습니다. DPF에서 트랜잭션은 데이터 분할 방식에 따라 여러 노드에 걸쳐 있을 수 있습니다.
그러나 캡처해야 하는 경우 특정 제한 사항으로 캡처할 수 있습니다. Oracle Support 참고 사항을 확인하십시오. Does Oracle GoldenGate Support DB2 LUW Data Partitioning Feature (DPF)? (DocID 2763006.1).
-
GRAPHIC및VARGRAPHIC열은 데이터베이스에 있어야 합니다. 여기서 문자 집합은 UTF16입니다. 다른 모든 문자 집합으로 인해 Oracle GoldenGate가 비정상 종료됩니다. -
부동 소수점 수에 대한 범위 및 정밀도 지원은 호스트 시스템에 따라 달라집니다. 일반적으로 정밀도는 16자리까지 정확하지만 예상 근사치를 확인하려면 데이터베이스 설명서를 검토해야 합니다. Oracle GoldenGate는 지원되는 전체 자릿수를 초과하는 값을 반올림하거나 자릅니다.
-
출력 트레일 형식이 19.1 이상인 경우 Extract는
TIMESTAMP(0)에서TIMESTAMP(12)까지의 캡처 및 적용을 완전히 지원합니다. 그렇지 않으면 Extract는TIMESTAMP(10)에서TIMESTAMP(12)까지의 데이터를 나노초(소수 시간의 최대 9자리)로 자르고 보고서 파일에 경고를 표시합니다. -
Oracle GoldenGate는 0001/01/03:00:00:00에서 9999/12/31:23:59:59까지의 시간 기록 데이터를 지원합니다. 시간 기록이 GMT에서 로컬 시간으로 변환되면 이러한 제한은 결과 시간 기록에도 적용됩니다. 시간대에 따라 변환에서 시간을 더하거나 뺄 수 있으므로 시간기록이 지원되는 하한 또는 상한을 초과할 수 있습니다.
-
Oracle GoldenGate는 4K보다 큰 대형 객체의 필터링, 열 매핑 또는 조작을 지원하지 않습니다. 4K 이하의 객체에 대해 전체 Oracle GoldenGate 기능을 사용할 수 있습니다.
-
동일한 문자 집합을 사용하는 소스 및 대상 데이터베이스 간 XML 열 복제가 지원됩니다. 소스 및 대상 데이터베이스 Character Set이 다른 경우 대상 데이터베이스 Character Set에서 일부 문자가 인식되지 않거나 유효하지 않을 수 있으므로 데이터베이스 오류와 함께 XML 복제가 실패할 수 있습니다.
-
Oracle GoldenGate는 Db2 LUW 열 구성 테이블의 캡처 변경사항을 인증하지 않습니다.
-
DECFLOAT데이터 유형은NaN,sNaN,Infinity/-Infinity특수 숫자 값을 지원합니다.특수 값을 지원하는 데이터베이스별 데이터 유형에 대한 자세한 내용은 데이터베이스 데이터 유형에서 지원되는 특수 값을 참조하십시오.
지원되지 않는 Db2 LUW 데이터 유형
지원되지 않는 Db2 LUW 데이터 유형은 다음과 같습니다.
-
XMLType(캡처) -
사용자 정의 유형
-
음수 일자
Db2 LUW에 대해 지원되는 객체 및 작업
Db2 LUW에 대해 지원되는 객체 및 작업은 다음과 같습니다.
-
Oracle GoldenGate Extract는 데이터베이스와 Oracle GoldenGate가 서로 다른 바이트 주문 서버에서 실행되는 교차 엔디언 캡처를 지원합니다. 바이트 순서는 Db2 LUW 버전 10.5 이상에 대해 자동으로 감지됩니다. Db2 LUW 10.5 데이터베이스에서 Db2 데이터베이스 자동 감지가 필요하지 않은 경우
TRANLOGOPTIONS MIXEDENDIAN [ON|OFF]매개변수를 지정하여 무효화할 수 있습니다. Db2 LUW 버전 10.1의 경우 교차 엔디언 캡처를 위해 Extract 매개변수 파일에서 이 매개변수를 사용해야 합니다. 자세한 내용은 TRANLOGOPTIONS를 참조하십시오. -
Db2 pureScale 환경이 지원됩니다.
-
Oracle GoldenGate는 데이터베이스에서 지원하는 테이블당 최대 열 수와 열 크기를 지원합니다.
-
TRUNCATE TABLE. -
다차원 클러스터 테이블(MDC).
-
구체화된 질의 테이블입니다. Oracle GoldenGate는 MQT 자체를 복제하지 않고 기본 테이블만 복제합니다. Target Database는 Replicat에 의해 기본 테이블에 적용되는 변경 사항에 따라 MQT의 내용을 자동으로 유지 관리합니다.
-
ROW COMPRESSION가 있는 테이블입니다. Db2 LUW 버전 10.1 이상에서는COMPRESS YES STATIC가 지원되고COMPRESS YES ADAPTIVE가 지원됩니다. -
확장된 행 크기 기능은 기본적으로 사용으로 설정됩니다.
FETCHCOLS를 사용하는 임시해결책으로 지원됩니다.VARCHAR또는VARGRAPHIC데이터 유형이며 데이터베이스의 행에 저장되는 열 값의 경우 추출 매개변수 파일의TABLE매개변수에 있는FETCHCOLS옵션을 사용하여 이러한 열을 지정하여 이러한 확장 행을 인출해야 합니다. 이 옵션을 설정하면 열 값이 행 외부에 있을 때 Oracle GoldenGate가 해당 값을 인출합니다. 값이 부족하고FETCHCOLS가 지정되지 않은 경우 데이터 손실을 방지하기 위해 Extract가 비정상 종료됩니다. 이 기능을 사용하지 않으려면extended_row_size매개변수를DISABLE로 설정합니다.확장된 행 크기 기능은 기본적으로 활성화되어 있습니다. Db2 LUW 10.1에 대해
FETCHCOLS를 사용하는 임시해결책으로 지원됩니다.VARCHAR또는VARGRAPHIC데이터 유형이며 데이터베이스의 행에 저장되어 있는 열 값의 경우 Extract 매개변수 파일의TABLE매개변수에 있는FETCHCOLS옵션을 사용하여 이러한 열을 지정하여 이러한 확장 행을 인출해야 합니다. 이 옵션을 설정하면 열 값이 행 외부에 있을 때 Oracle GoldenGate가 해당 값을 인출합니다. 값이 부족하고FETCHCOLS가 지정되지 않은 경우 데이터 손실을 방지하기 위해 Extract 비정상 종료가 수행됩니다. 이 기능을 사용하지 않으려면extended_row_size parameter를DISABLE로 설정합니다. Db2 LUW 10.5 이상의 행 값은 Extract에 의해 원활하게 캡처됩니다.FETCHCOLS는 이러한 데이터베이스 버전에서 행 열을 캡처하는 데 더 이상 필요하지 않습니다. -
Db2 LUW 10.1 FixPack 2 이상인 임시 테이블이 지원됩니다. Replicat의 경우 기본값입니다.
-
시스템 기간 임시 테이블과 애플리케이션 기간 임시 테이블 간의 복제는 지원되지 않습니다.
-
임시 테이블이 아닌 테이블에서 임시 테이블로의 복제는 지원되지 않습니다.
-
INSERTALLRECORDS매개변수로 시간 기준 테이블 복제는 지원되지 않습니다. -
양방향 복제는 기본 복제에서만 지원됩니다.
-
양방향 복제의 CDR은 지원되지 않습니다.
-
애플리케이션 기간 임시 테이블의 CDR이 지원됩니다.
-
-
SEND EXTRACT SHOWTRANS\SKIPTRANS\FORCETRANS명령에서 지원되는 옵션은 다음과 같습니다.SHOWTRANS명령에 지원되는 옵션SHOWTRANS [transaction_ID] [COUNT n] [DURATION duration unit] [TABULAR][FILE file_name] |SKIPTRANS및FORCETRANS를 사용하는 옵션입니다.SKIPTRANS transaction_ID [FORCE] FORCETRANS transaction_ID [FORCE] -
자동 하트비트 테이블 지원의 제한 사항은 다음과 같습니다.
-
[THREAD n][DETAIL]는 지원되지 않습니다. -
Oracle GoldenGate 하트비트 매개변수 빈도 및 비우기 빈도는 초 및 일 단위로 허용됩니다. 그러나 Db2 LUW 작업 스케줄러는 일정이 cron 형식으로만 수락되므로 Oracle GoldenGate 입력 값을 cron 형식으로 지정하면 정확도가 약간 손실될 수 있습니다. 예:
-
ADD HEARTBEATTABLE, FREQUENCY 150, PURGE_FREQUENCY 20
This example sets the `FREQUENCY` to 150 seconds, which is converted to the closest minute value of 2 minutes, so the heartbeat table is updated every 120 seconds instead of every 150 seconds. Setting `PURGE_FREQUENCY` to 20 means that the history table is purged at midnight on every 20th day.
-
다음은 하트비트 예약 작업을 실행하는 데 필요한 단계입니다.
-
DB2_ATS_ENABLE레지스트리 변수를db2set DB2_ATS_ENABLE=YES로 설정합니다. -
SYSTOOLSPACE테이블스페이스가 존재하지 않을 경우 생성합니다.
CREATE TABLESPACE SYSTOOLSPACE IN IBMCATGROUP MANAGED BY AUTOMATIC STORAGE EXTENTSIZE 4-
인스턴스 소유자에게 DBADM(데이터베이스 관리 권한)이 있는지 확인합니다.
GRANT DBADM ON DATABASE TOinstance_owner_name
-
Db2 LUW에 대해 지원되지 않는 객체 및 작업
Oracle GoldenGate에서 지원하지 않는 Db2 LUW에 대한 객체 및 작업은 다음과 같습니다.
-
후행 공백이 있는 스키마, 테이블 또는 열 이름
-
데이터베이스의 다중 Instance
-
DDL(데이터 정의어) 작업의 추출 또는 복제
-
생성된 열(
GENERATE ALWAYS절) -
DB2 DPF(데이터 분할 기능)는 지원되지 않습니다. DPF는 파티션의 모든 노드에서 조정된 방식으로 로그 레코드를 읽을 수 있는 방법을 제공하지 않습니다. 따라서 모든 노드가 별도의 Extracts로 복제되는 경우에도 모든 트랜잭션의 모든 레코드가 올바른 시간 기준 순서로 적용되도록 보장할 수 없습니다. 이 문제는 데이터베이스의 캐싱 및 기본 운영 체제를 포함한 여러 요인으로 인해 발생할 수 있습니다. 따라서 Extracts는 모든 분할 영역에서 레코드 작업의 순서에 영향을 줄 수 있는 캐시에 저장되고 아직 표시되지 않은 항목이 있는지 여부를 확인할 수 없습니다. 이러한 불확실성으로 인해 분할 영역 또는 기본 키 업데이트를 포함하는 트랜잭션이 일관된 방식으로 복제될 수 있는지 확인할 수 없습니다.
시스템 스키마
다음 스키마 또는 객체는 와일드카드 없이 명시적으로 지정되지 않는 한 Oracle GoldenGate에 의해 자동으로 복제되지 않습니다.
-
"SYSIBM" -
"SYSCAT" -
"SYSSTAT" -
"SYSPROC" -
"SYSFUN" -
"SYSIBMADMIN" -
"SYSTOOLS" -
"SYSPUBLIC"
지원되는 객체 이름
객체 이름에서 지원되는 문자 목록은 지원되는 데이터베이스 객체 이름을 참조하십시오.