기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
리눅스, 유닉스, 윈도우 및 아마존 RDS 데이터베이스 (Db2LUW) 용 Db2를 소스로 사용 IBM AWS DMS
() 를 사용하여 AWS Database Migration Service Linux, Unix, Windows 및 Amazon용 IBM Db2 RDS (Db2LUW) 데이터베이스의 데이터를 지원되는 모든 대상 데이터베이스로 마이그레이션할 수 있습니다.AWS DMS
Linux, Unix, Windows의 Db2 버전과 RDS 원본으로 AWS DMS 지원되는 버전에 대한 자세한 내용은 을 참조하십시오. 에 대한 소스 AWS DMS
보안 소켓 계층 (SSL) 을 사용하여 Db2 LUW 엔드포인트와 복제 인스턴스 간의 연결을 암호화할 수 있습니다. Db2 SSL LUW 엔드포인트와 함께 사용하는 방법에 대한 자세한 내용은 을 참조하십시오. SSL 사용: AWS Database Migration Service
Db2를 LUW 원본으로 사용할 때의 사전 요구 사항 AWS DMS
Db2 LUW 데이터베이스를 원본으로 사용하려면 다음 사전 요구 사항이 필요합니다.
변경 데이터 캡처 (CDC) 라고도 하는 지속적인 복제를 활성화하려면 다음을 수행하십시오.
-
데이터베이스를 복구 가능으로 설정하여 변경 사항을 AWS DMS 캡처해야 합니다. 데이터베이스 구성 파라미터인
LOGARCHMETH1
과LOGARCHMETH2
중 하나, 또는 둘 모두가ON
으로 설정되어 있어야 데이터베이스를 복구할 수 있습니다.데이터베이스를 복구할 수 있는 경우 필요한 경우 Db2에 액세스할 AWS DMS 수 있습니다.
ARCHIVE LOG
-
처리할 수 있는 충분한 보존 기간을 두고 DB2 트랜잭션 로그를 사용할 수 있는지 확인하십시오. AWS DMS
-
DB2트랜잭션 로그 기록을 추출하려면
SYSADM
또는DBADM
승인이 필요합니다. 사용자 계정에 다음 권한을 부여합니다.SYSADM
또는DBADM
DATAACCESS
참고
전체 로드 전용 작업의 경우 DMS 사용자 계정에 DATAACCESS 권한이 필요합니다.
-
LUW버전 9.7을 소스로 사용하는 IBM DB2 경우 다음과 같이 추가 연결 속성 (ECA) 을 설정합니다.
CurrentLSN
CurrentLSN=
where 는 복제를 시작할 로그 시퀀스 번호 (LSN) 를LSN
지정합니다. 또는LSN
CurrentLSN=
.scan
-
Amazon RDS for Db2를 LUW 소스로 사용하는 경우 아카이브 로그를 에서 사용할 수 있는지 확인하십시오. AWS DMS AWS-managed Db2 데이터베이스는 아카이브 로그를 최대한 빨리 삭제하므로 로그를 사용할 수 있는 기간을 늘려야 합니다. 예를 들어, 로그 보존을 24시간으로 늘리려면 다음 명령을 실행하십시오.
db2 "call rdsadmin.set_archive_log_retention( ?, 'TESTDB', '24')"
RDSDb2용 Amazon LUW 프로시저에 대한 자세한 내용은 Amazon 관계형 데이터베이스 서비스 사용 설명서의 RDS Db2용 Amazon 저장 프로시저 참조를 참조하십시오.
Db2를 LUW 원본으로 사용할 때의 제한 사항 AWS DMS
AWS DMS 클러스터링된 데이터베이스는 지원하지 않습니다. 하지만 클러스터의 각 엔드포인트에 LUW 대해 별도의 Db2를 정의할 수 있습니다. 예를 들어 클러스터의 노드 중 하나를 사용하여 전체 로드 마이그레이션 작업을 생성한 다음 각 노드에서 별도의 작업을 생성할 수 있습니다.
AWS DMS 원본 Db2 LUW 데이터베이스의 BOOLEAN
데이터 유형을 지원하지 않습니다.
지속적 복제 (CDC) 를 사용할 때는 다음과 같은 제한이 적용됩니다.
-
파티션이 여러 개 있는 테이블을 잘라낸 경우 AWS DMS 콘솔에 표시되는 DDL 이벤트 수는 파티션 수와 같습니다. 이는 Db2가 각 DDL 파티션에 대해 별도의 LUW 기록을 하기 때문입니다.
-
다음 DDL 작업은 파티션을 나눈 테이블에서 지원되지 않습니다.
-
ALTER TABLE ADD PARTITION
-
ALTER TABLE DETACH PARTITION
-
ALTER TABLE ATTACH PARTITION
-
-
AWS DMS DB2고가용성 재해 복구 (HADR) 대기 인스턴스에서의 지속적인 복제 마이그레이션은 지원하지 않습니다. 대기 인스턴스에 액세스할 수 없습니다.
-
DECFLOAT데이터 유형은 지원되지 않습니다. 따라서 복제가 진행 중인 동안에는 DECFLOAT 열에 대한 변경 내용이 무시됩니다.
-
RENAMECOLUMN명령문은 지원되지 않습니다.
-
다차원 클러스터링 (MDC) 테이블을 업데이트할 때 각 업데이트는 AWS DMS 콘솔에 +로 INSERT 표시됩니다. DELETE
-
작업 설정인 복제에 LOB열 포함이 활성화되지 않은 경우 복제가 진행 중인 동안 LOB 열이 있는 모든 테이블이 일시 중단됩니다.
-
Db2 LUW 버전 10.5 이상에서는 데이터가 저장된 가변 길이 문자열 열이 무시됩니다. out-of-row 이 제한은 및 와 같은 데이터 유형을 가진 열에 대해 확장된 행 크기로 생성된 테이블에만 적용됩니다. VARCHAR VARGRAPHIC 이 제한을 해결하려면 페이지 크기가 더 큰 테이블 공간으로 테이블을 이동하세요. 자세한 내용은 테이블스페이스의 DB2 페이지 크기를 변경하려는 경우 어떻게 해야 하나요?
를 참조하십시오. -
지속적인 복제의 경우 유틸리티에서 페이지 수준에서 로드한 데이터의 마이그레이션을 DMS 지원하지 않습니다. DB2 LOAD 대신 SQL 삽입물을 사용하는 IMPORT 유틸리티를 사용하십시오. 자세한 내용은 differences between the import and load utilities
를 참조하세요. -
복제 작업이 실행되는 동안에는 테이블이 해당 DATA CAPTURE CHANGE 속성으로 생성된 CREATE TABLE DDLs 경우에만 DMS 캡처합니다.
-
DMSDb2 데이터베이스 파티션 기능 (DPF) 을 사용할 때는 다음과 같은 제한이 있습니다.
DMS환경에서 Db2 노드 간의 트랜잭션을 조정할 수 없습니다. DPF 이는 IBM DB2READLOG API 인터페이스 내의 제약 때문입니다. DPF에서는 데이터를 DB2 분할하는 방식에 따라 트랜잭션이 여러 Db2 노드에 걸쳐 있을 수 있습니다. 따라서 DMS 솔루션은 각 Db2 노드의 트랜잭션을 독립적으로 캡처해야 합니다.
DMS여러 DMS 소스 엔드포인트에서 를 설정하여 DPF 클러스터의 각 Db2 노드에서 로컬 트랜잭션을
connectNode
캡처할 수1
있습니다. 이 구성은 DB2 서버 구성 파일에 정의된 논리적 노드 번호와 일치합니다.db2nodes.cfg
개별 Db2 노드의 로컬 트랜잭션은 대규모 글로벌 트랜잭션의 일부일 수 있습니다. DMS다른 Db2 노드의 트랜잭션과 조정하지 않고 각 로컬 트랜잭션을 타겟에 독립적으로 적용합니다. 이러한 독립적 처리는 특히 파티션 간에 행을 이동할 때 복잡성을 초래할 수 있습니다.
여러 Db2 노드에서 DMS 복제하는 경우 각 Db2 노드에 대해 독립적으로 작업을 DMS 적용하기 때문에 타겟에서 올바른 작업 순서를 보장할 수 없습니다. 각 Db2 노드와 독립적으로 로컬 트랜잭션을 캡처하는 것이 특정 사용 사례에 맞는지 확인해야 합니다.
DPF환경에서 마이그레이션할 때는 먼저 캐시된 이벤트 없이 전체 로드 작업을 실행한 다음 작업만 실행하는 것이 좋습니다. CDC 엔드포인트 설정을 사용하여 설정한 Full Load 시작 타임스탬프 또는 LRI (로그 레코드 식별자) 부터 시작하여 Db2 노드당 하나의 작업을 실행하는 것이 좋습니다.
StartFromContext
복제 시작점을 결정하는 방법에 대한 자세한 내용은 IBMSupport 설명서에서 복제 시작 LSN 또는 LRI 값 찾기를참조하십시오.
-
지속적인 복제 (CDC) 의 경우 특정 타임스탬프에서 복제를 시작하려는 경우
StartFromContext
연결 속성을 필수 타임스탬프로 설정해야 합니다. -
현재는 데이터베이스 솔루션을 확장하는 데 사용할 수 DB2 LUW 있는 확장인 Db2 pureScale 기능을 DMS 지원하지 않습니다.
Db2를 LUW 원본으로 사용할 때의 엔드포인트 설정 AWS DMS
추가 연결 속성을 사용하는 것과 유사하게 엔드포인트 설정을 사용하여 Db2 LUW 원본 데이터베이스를 구성할 수 있습니다. AWS DMS 콘솔을 사용하거나, 의 create-endpoint
명령을 --ibm-db2-settings '{"
JSON 구문과 함께 사용하여 원본 엔드포인트를 생성할 때 설정을 지정합니다. AWS CLI EndpointSetting"
:
"value"
, ...
}'
다음 표에는 Db2를 LUW 원본으로 사용할 수 있는 엔드포인트 설정이 나와 있습니다.
명칭 | 설명 |
---|---|
|
복제를 |
|
읽기당 최대 바이트 수 (NUMBER값). 기본값은 64KB입니다. |
|
지속적인 복제 (CDC) 를 BOOLEAN 값으로 활성화합니다. 기본값은 true입니다. |
|
지속적인 복제 (CDC) 의 경우 복제를 시작할 로그의 하한선을 지정하는
로그 파일의LRI/LSN범위를 확인하려면 다음 예와 같이
예제의 출력은 다음과 비슷합니다.
해당 출력의 로그 파일은 S0000002 입니다. LOGStartFromContextLRI값은 범위 끝에 있는 34바이트입니다.
|
Db2의 소스 데이터 유형 IBM LUW
Db2를 LUW 원본으로 사용하는 데이터 마이그레이션은 대부분의 Db2 LUW 데이터 유형을 AWS DMS 지원합니다. 다음 표에는 사용 AWS DMS 시 지원되는 Db2 LUW 소스 데이터 유형과 데이터 유형별 기본 매핑이 나와 있습니다. AWS DMS Db2 LUW 데이터 유형에 대한 자세한 내용은 Db2 설명서를 참조하십시오. LUW
대상에서 매핑된 데이터 형식을 보는 방법에 대한 자세한 내용은 사용 중인 대상 엔드포인트 단원을 참조하십시오.
AWS DMS 데이터 유형에 대한 추가 정보는 을 참조하십시오. AWS Database Migration Service에서 사용되는 데이터 형식
Db2 LUW 데이터 유형 |
AWS DMS 데이터 유형 |
---|---|
INTEGER |
INT4 |
SMALLINT |
INT2 |
BIGINT |
INT8 |
DECIMAL(p, s) |
NUMERIC(p, s) |
FLOAT |
REAL8 |
DOUBLE |
REAL8 |
REAL |
REAL4 |
DECFLOAT(p) |
정밀도가 16이면REAL8, 정밀도가 34이면 STRING |
GRAPHIC(n) |
WSTRING, 길이가 0보다 크고 127보다 작거나 같은 2바이트 문자로 구성된 고정 길이 그래픽 문자열의 경우 |
VARGRAPHIC(n) |
WSTRING, 길이가 0보다 크고 16,352개의 2바이트 문자보다 작거나 같은 가변 길이 그래픽 문자열의 경우 |
LONGVARGRAPHIC(n) |
CLOB, 길이가 0보다 크고 16,352개의 2바이트 문자보다 작거나 같은 가변 길이 그래픽 문자열의 경우 |
CHARACTER(n) |
STRING, 길이가 0보다 크고 255보다 작거나 같은 2바이트 문자로 구성된 고정 길이 문자열의 경우 |
VARCHAR(n) |
STRING, 길이가 0보다 크고 32,704보다 작거나 같은 2바이트 문자로 구성된 가변 길이 문자열의 경우 |
LONGVARCHAR(n) |
CLOB, 길이가 0보다 크고 32,704보다 작거나 같은 2바이트 문자로 구성된 가변 길이 문자열의 경우 |
CHAR(n) FOR BIT DATA |
BYTES |
VARCHAR(n) FOR BIT DATA |
BYTES |
LONG VARCHAR FOR BIT DATA |
BYTES |
DATE |
DATE |
TIME |
TIME |
TIMESTAMP |
DATETIME |
BLOB(n) |
BLOB 최대 길이는 2,147,483,647바이트 |
CLOB(n) |
CLOB 최대 길이는 2,147,483,647바이트 |
DBCLOB(n) |
CLOB 최대 길이는 1,073,741,824 2바이트 문자 |
XML |
CLOB |