마이그레이션 충실도

Database Migration Service를 사용하여 Oracle 워크로드를 PostgreSQL용 Cloud SQL로 마이그레이션할 때 알려진 제한사항은 다음과 같습니다.

  • 마이그레이션은 결국 일관성이 유지되며 각 트랜잭션이 발생할 때마다 복제되지는 않습니다. 마이그레이션을 통해 여러 테이블의 데이터가 가져옵니다. 데이터가 대상에 로드되는 순서는 다를 수 있지만 소스의 쓰기가 중지되고 마이그레이션 버퍼가 지워진 후에는 소스와 다시 정렬됩니다.
  • 트랜잭션이 충분히 길면 롤백된 트랜잭션이 일시적으로 대상에 표시될 수 있습니다. 지연을 줄이기 위해 트랜잭션이 커밋되기 전에 Oracle 데이터베이스 재실행 로그 파일의 데이터를 이전할 수 있으며, 트랜잭션이 롤백되면 삭제됩니다.
  • SAVEPOINT은 지원되지 않으며 롤백 시 데이터 불일치가 발생할 수 있습니다.
  • 대상의 모든 테이블에 기본 키가 있어야 합니다. 소스의 테이블에 기본 키가 없는 경우 기본 키가 없는 테이블 마이그레이션의 옵션 중 하나를 사용하여 기본 키를 만들어야 합니다.
  • 이전 중에 데이터, 스키마, 메타데이터에 대한 데이터 정의 언어 (DDL) 변경사항은 지원되지 않습니다. 스키마 변경의 경우 새 스키마에 따라 변환 작업공간을 업데이트한 다음 관련 이전 작업을 업데이트합니다.
  • 이전이 시작된 후에 생성된 테이블은 자동으로 이전되지 않습니다. 먼저 대상에서 테이블을 만든 다음 수정된 테이블 목록으로 변환 워크스페이스를 업데이트해야 합니다.
  • ANYDATA, LONG/LONG RAW, NCLOB, UDT, UROWID 또는 XMLTYPE 데이터 유형이 있는 데이터베이스 테이블 열은 지원되지 않으며 NULL 값으로 대체됩니다.
  • DATE 또는 DATETIME 데이터 유형의 0 날짜는 지원되지 않습니다. 0 날짜는 NULL 값으로 바뀝니다.
  • Oracle 11g의 경우 ANYDATA 또는 UDT 데이터 유형이 있는 데이터베이스 테이블 열은 지원되지 않으며 전체 테이블이 복제되지 않습니다.
  • 색인 구성 테이블(IOT)은 지원되지 않습니다.
  • BFILE 데이터 유형이 있는 데이터베이스 테이블 열의 경우 파일 경로만 복제됩니다. 파일 콘텐츠는 복제되지 않습니다.
  • Oracle 라벨 보안(OLS)은 복제되지 않습니다.
  • 시퀀스 값은 이전되지 않습니다. 복제된 데이터와의 데이터 충돌을 방지하기 위해 시퀀스 번호를 수동으로 설정합니다.