자동 데이터 마이그레이션 규칙 및 요구사항

규칙 및 요구사항 모두 대상 노드에서 재파티션된 출력 파일 생성에 적용되며 자동 데이터 마이그레이션 기능에도 적용됩니다.

다음 규칙 및 요구사항은 자동 데이터 마이그레이션 기능에 적용됩니다.
  • Optim™ High Performance Unload 를 소스 시스템과 대상 시스템 모두에 설치해야 합니다.
  • 대상 Db2® 인스턴스에서 로딩 측을 실행하는 사용자의 경우 대상 환경에 상대적인 로컬 유형의 신임 정보를 작성해야 합니다.
  • 마이그레이션 목적의 경우, FORMAT 절의 INTO 옵션을 SELECT 레벨에서만 사용할 수 있습니다. 전역 INTO 옵션을 사용하는 것은 선택 요청 모두에 대해 언로드된 데이터를 동일한 테이블에 다시 로드함을 의미하며, 이렇게 되면 대상 데이터베이스의 문제점에 동시에 액세스할 수 있게 됩니다.
  • MIGRATE 블록이 지정되면 TARGET ENVIRONMENT 절도 지정되어야 합니다. GLOBAL 블록 또는 MIGRATE 블록에서 이 절을 지정할 수 있습니다. INSTANCE 옵션은 대상 환경과 소스 환경이 다르게 지정할 수 있도록 하는 유일한 옵션이기 때문에 이 옵션으로 TARGET ENVIRONMENT 절을 지정해야 합니다.
  • 데이터를 마이그레이션할 때, Optim High Performance Unload 출력을 저장하기 위해 임시 파일을 사용합니다. 이 파일들은 Optim High Performance Unload. 그러므로, Optim High Performance Unload mIGRATE 블록에 명시된 OUTFILE 절을 무시합니다.
  • 데이터 마이그레이션 시 FORMAT 절을 지정할 수 있지만 DEL, DELIMITED, IXF, ASC 또는 MIGRATION 키워드만 사용할 수 있습니다.
  • MIGRATE 블록에만 MIGRATION 형식을 지정할 수 있습니다.
  • DEL 형식은 Optim High Performance Unload 자동 데이터 마이그레이션을 위해, 그리고 LOB 및 XML 데이터가 이 형식과 완전히 호환되지 않기 때문에, Optim High Performance Unload 다른 모든 데이터 유형을 지원하는 것과 같은 방식으로 LOB 또는 XML 열이 있는 테이블의 마이그레이션을 내부적으로 지원하지 않습니다. 다음 차이점을 고려하십시오.
    • LOB 또는 XML 컬럼이 있는 테이블을 마이그레이션하려는 경우, 데이터가 임시 파일에 언로드됩니다. 언로드 단계가 완료되면 이러한 임시 파일에서 로드 단계가 시작됩니다.
    • LOB 또는 XML 컬럼이 없는 테이블을 마이그레이션하려는 경우, 언로드 및 로드 단계가 병렬로 실행되며 데이터가 이름 지정된 Pipe에 언로드됩니다. 이러한 이름 지정된 Pipe에서 로드 단계가 시작됩니다.
  • 동일한 MIGRATE 블록을 통해 여러 테이블을 마이그레이션할 경우, 처리 순서에 대한 보장이 없습니다. 이들 간에 제한조건이 있는 경우, 이러한 제한조건을 반영하는 순서로 개별적으로 처리되어야 합니다.
  • 전체 테이블스페이스 또는 전체 데이터베이스를 마이그레이션하면 주어진 데이터베이스의 데이터를 동일한 데이터베이스로 마이그레이션할 수 없습니다. 소스 데이터베이스와 정확히 동일한 대상 데이터베이스를 정의하는 TARGET ENVIRONMENT 절을 지정하면, Optim High Performance Unload 오류가 반환됩니다.
  • 특정 테이블을 마이그레이션하면 해당 데이터를 동일한 데이터베이스의 동일한 테이블로 마이그레이션할 수 없습니다. 이 테이블의 마이그레이션 프로세스에 소스 및 목표 레벨 모두에서 동일한 데이터베이스가 관련되면, 대상 테이블이 소스 테이블과 달라야 합니다. FORMAT 절의 INTO 옵션을 사용하여 다른 테이블을 지정할 수 있습니다. 대상 테이블과 소스 테이블이 같은 경우, Optim High Performance Unload 오류가 반환됩니다.
  • 동일한 데이터베이스에서 테이블스페이스 세트에 정의된 하나의 테이블에서 해당 소스 테이블스페이스와 교차하는 테이블스페이스 세트에 정의된 다른 테이블로 자동 마이그레이션을 수행하는 경우, FLUSH BUFFERPOOLS YES 옵션 또는 LOCK YES 옵션을 사용하여 마이그레이션을 시작할 수 없습니다.
  • 데이터 마이그레이션에 대해 ASC 형식을 사용하는 것은 고려되는 테이블에 REAL 또는 DOUBLE 데이터 유형의 컬럼이 있는 경우 가장 적합한 접근 방식입니다. 해당 컬럼 값을 마이그레이션할 때 정밀도가 유실되지 않도록 하려면 이를 마이그레이션에 사용되는 데이터 스트림으로 2진 처리해야 합니다. IXF 형식은 해당 데이터 유형에 대해 2진 표시를 포함합니다. 그렇지만 이는 데이터를 DPF 데이터베이스로 로드하는 것으로는 고려할 수 없습니다. 따라서, REAL 또는 DOUBLE 컬럼이 있는 테이블의 데이터를 DPF 데이터베이스로 마이그레이션하려는 경우, 이를 올바르게 수행하는 고유한 방식은 사용 가능한 숫자 값에 대한 2진 표시가 포함된 ASC 형식을 사용하는 방법입니다. 이는 BINARYNUMERICS 수정자를 FORMAT ASC 절의 MODIFIED BY 옵션으로 지정하여 사용할 수 있습니다. REAL 또는 DOUBLE 컬럼이 있는 테이블 마이그레이션을 해당 값에 대한 확장 표시가 있는 형식으로 수행하는 경우, 값은 대상 테이블에 가깝게 로드될 수 있습니다. REAL 또는 DOUBLE 컬럼이 있는 테이블의 해당 분산 키로의 마이그레이션을 해당 값에 대한 확장 표시가 있는 형식으로 수행하는 경우, 데이터가 적절하지 못하게 재파티션되는 오류가 발생할 수도 있습니다.