알려진 제한사항 및 권장사항

이 페이지에서는 알려진 제한사항 (기본 키 또는 외래 키 및 트리거와 같은 항목 처리를 위한 특별 고려사항 포함)과 Database Migration Service를 사용한 이기종 Oracle 마이그레이션의 권장사항을 설명합니다.

마이그레이션되지 않는 항목

  • 사용자와 권한은 마이그레이션되지 않습니다.
  • 활성 마이그레이션 작업 중에 발생하는 스키마 변경사항은 자동으로 마이그레이션되지 않습니다. 마이그레이션 중에 스키마를 변경하는 경우 먼저 스키마 변경사항으로 변환 작업공간을 업데이트한 후 관련 마이그레이션 작업을 새로고침해야 합니다. 자세한 내용은 마이그레이션 작업에 업데이트된 스키마 또는 테이블 추가를 참조하세요.
  • SAVEPOINT은 지원되지 않으며 롤백 시 데이터 불일치를 일으킬 수 있습니다.
  • Database Migration Service는 사용자 정의 데이터 유형을 복제하지만 사용자 정의 유형을 파생하는 기본 데이터 유형만 저장합니다. 예를 들어 USERNAME 데이터 유형을 기반으로 VARCHAR2 데이터 유형을 정의하면 데이터가 대상에 VARCHAR로 저장됩니다.

데이터베이스, 트랜잭션, 데이터 일관성

  • Database Migration Service는 각 트랜잭션을 발생하는 대로 복제하지 않으므로 마이그레이션은 최종적으로 일관성을 유지합니다. 마이그레이션은 여러 테이블의 데이터를 가져옵니다. 데이터가 대상에 로드되는 순서는 다를 수 있지만 소스에 대한 쓰기가 중지되고 마이그레이션 버퍼가 지워진 후 소스와 다시 정렬됩니다.
  • 이기종 Oracle 마이그레이션의 경우 Database Migration Service는 마이그레이션 작업당 하나의 데이터베이스만 마이그레이션할 수 있습니다.
  • Database Migration Service는 Oracle 멀티 테넌트 아키텍처 (CDB/PDB)를 지원하지만 마이그레이션 작업당 하나의 플러그인 가능한 데이터베이스만 마이그레이션할 수 있습니다.
  • Oracle 라벨 보안 (OLS)은 복제되지 않습니다.
  • 마이그레이션 프로세스 중에 소스 데이터베이스에서 롤백된 트랜잭션은 일시적으로 대상에 표시될 수 있습니다 (트랜잭션이 충분히 긴 경우).
  • Database Migration Service는 Oracle Real Application Clusters (RAC) 환경에서 단일 클라이언트 액세스 이름(SCAN) 기능을 사용하여 데이터베이스에 대한 직접 연결을 지원하지 않습니다. 이러한 환경에서 공개 IP 허용 목록 연결을 사용하는 잠재적 해결책은 다음에서 확인하세요. Oracle SCAN 오류 문제 해결

데이터 인코딩

  • Database Migration Service는 대상 데이터베이스에 대해 UTF8 집합 인코딩만 지원합니다. 인코딩 집합에 포함되지 않은 문자가 포함된 스키마 및 테이블 이름은 지원되지 않습니다.UTF8
  • Database Migration Service는 Oracle 데이터베이스에 대해 다음 문자 집합 인코딩을 지원합니다.
    • AL16UTF16
    • AL32UTF8
    • IN8ISCII
    • IW8ISO8859P8
    • JA16SJIS
    • JA16SJISTILDE
    • KO16MSWIN949
    • US7ASCII
    • UTF8
    • WE8ISO8859P1
    • WE8ISO8859P9
    • WE8ISO8859P15
    • WE8MSWIN1252
    • ZHT16BIG5

테이블, 스키마, 기타 객체

  • 마이그레이션 중에는 데이터, 스키마, 메타데이터에 대한 데이터 정의 언어 (DDL) 변경사항이 지원되지 않습니다. 마이그레이션 중에 스키마를 업데이트하는 경우 변경사항을 변환 작업공간으로 가져오고, 코드를 변환하고, 대상을 정리하고, 마이그레이션 작업을 다시 실행해야 합니다.
  • 영숫자 문자 또는 밑줄 (_) 이외의 문자가 포함된 테이블 열 이름은 지원되지 않습니다.
  • 테이블 또는 열의 최대 이름 길이는 30자입니다. Database Migration Service는 이 한도를 초과하는 테이블 또는 이름이 이 한도를 초과하는 열이 포함된 테이블을 복제할 수 없습니다.
  • 색인 구성 테이블 (IOT)은 지원되지 않습니다.
  • 전역 임시 테이블에는 대상에 설치되고 생성된 pgtt PostgreSQL 확장 프로그램이 필요합니다.
  • BFILE 유형의 열의 경우 파일 경로만 복제됩니다. 파일 콘텐츠는 복제되지 않습니다.
  • Oracle 11g의 경우 데이터 유형 ANYDATA 또는 UDT의 열이 있는 테이블은 지원되지 않으며 전체 테이블이 복제되지 않습니다.
  • 또는 를 사용하여 예약된 작업은 마이그레이션되지 않습니다.dbms_jobdbms_scheduler
  • 구체화된 뷰 정의는 마이그레이션되지만 구체화된 데이터 는 마이그레이션되지 않습니다. 마이그레이션을 완료한 후 마이그레이션된 테이블의 데이터로 구체화된 뷰를 채우려면 구체화된 뷰를 새로고침하세요.
  • 시퀀스 값은 마이그레이션되지만 마이그레이션이 완료되기 전에 소스 데이터베이스의 값이 계속 증가할 수 있습니다. 마이그레이션을 완료한 후 대상 인스턴스의 시퀀스 값을 소스 데이터베이스의 값과 일치하도록 업데이트합니다.
  • 마이그레이션 작업은 테이블 10,000개로 제한됩니다.
  • 행의 크기 제한은 100MB입니다. 100MB 한도를 초과하는 행은 마이그레이션되지 않으며 마이그레이션 작업에 오류로 표시됩니다.
  • 마이그레이션이 시작된 후에 생성된 테이블은 자동으로 마이그레이션되지 않습니다. 먼저 변환 작업공간에서 스키마를 가져오고, 변환된 정의를 대상에 적용하고, 마이그레이션 작업을 업데이트해야 합니다.
  • 연속 마이그레이션에서 바이너리 열을 포함하고 기본 키가 없는 소스 테이블은 데이터 마이그레이션에 지원되지 않습니다.

데이터 유형 제한사항

Oracle 마이그레이션에는 다음 데이터 유형이 지원되지 않습니다.

  • ANYDATA (Oracle 11g의 경우 ANYDATA 이 있는 테이블은 완전히 지원되지 않으며 복제되지 않습니다.)
  • BFILE
  • INTERVAL DAY TO SECOND
  • INTERVAL YEAR TO MONTH
  • LONG/LONG RAW
  • SDO_GEOMETRY
  • UDT
  • UROWID
  • XMLTYPE
  • 0 날짜 TIMESTAMP

기본 키 고려사항

기본 키가 없는 테이블은 일관된 복제를 보장하지 않습니다. Database Migration Service는 기본 키가 있는 테이블만 마이그레이션합니다. 소스 데이터베이스에 기본 키가 없는 테이블이 포함되어 있는 경우 Database Migration Service 변환 작업공간은 소스 코드와 스키마를 변환할 때 대상 테이블에서 누락된 기본 키를 자동으로 만듭니다. 소스 코드와 스키마를 변환할 때 GENERATE_MISSING_PK 변환 지시어를 사용하여 자동 기본 키 생성을 사용 중지할 수도 있습니다.

연속 마이그레이션의 경우: 바이너리 열을 포함하고 기본 키가 없는 소스 테이블은 연속 마이그레이션에서 데이터 마이그레이션에 지원되지 않습니다.

레거시 변환 작업공간을 사용하는 경우 마이그레이션을 시작하기 전에 대상 데이터베이스의 변환된 테이블에서 기본 키 제약 조건을 수동으로 만들어야 합니다. 자세한 내용은 레거시 변환 작업공간을 참조하세요.

외래 키 및 트리거 고려사항

소스 데이터베이스에 있는 외래 키와 트리거는 데이터 무결성 문제를 일으키거나 마이그레이션 작업이 실패할 수도 있습니다. 마이그레이션 사용자에 REPLICATION 옵션을 사용하여 외래 키와 트리거 를 건너뛰면 이러한 문제를 방지할 수 있습니다. 또는 대상 데이터베이스에서 모든 외래 키와 트리거를 삭제하고 마이그레이션이 완료되면 다시 만들 수도 있습니다.

트리거

Database Migration Service에서 복제된 데이터에는 이미 소스 데이터베이스의 트리거에 의해 적용된 변경사항이 포함되어 있습니다. 대상에서 트리거가 사용 설정되어 있으면, 트리거가 다시 실행되어 데이터를 조작할 수 있으므로 데이터 무결성 또는 중복 문제가 발생할 수 있습니다.

외래 키

Database Migration Service는 트랜잭션 방식으로 데이터를 복제하지 않으므로 테이블이 순서대로 마이그레이션되지 않을 수 있습니다. 외래 키가 있고 외래 키를 사용하는 하위 테이블이 상위 테이블보다 먼저 마이그레이션되면 복제 오류가 발생할 수 있습니다.

권장사항

할당량

  • 어느 시점에든지 최대 2,000개의 연결 프로필과 1,000개의 마이그레이션 작업이 존재할 수 있습니다. 더 많은 항목을 위한 여유 공간을 확보하려면 마이그레이션 작업 (완료된 작업 포함) 및 연결 프로필을 삭제하면 됩니다.