변환 작업공간

이 페이지에서는 Database Migration Service 변환 작업공간 또는 기존 버전을 사용한 이기종 데이터베이스 마이그레이션에 대해 간략히 설명합니다. 변환 작업공간을 사용하면 소스 데이터베이스의 스키마 및 객체를 대상 데이터베이스와 호환되는 형식으로 변환할 수 있습니다. 이 변환을 통해 Database Migration Service는 소스 데이터베이스와 대상 데이터베이스 간에 데이터를 마이그레이션할 수 있습니다.

변환 작업공간에는 스키마 변환을 실시간으로 조작하고 변환을 테스트하고 대상 데이터베이스에 적용할 수 있는 실시간 변환 편집기가 포함되어 있습니다.

하지만 Ora2Pg 마이그레이션 도구를 사용하는 경우 기존 변환 작업공간을 사용하는 것이 좋습니다. 이러한 시나리오에서는 스키마 변환 프로세스가 Database Migration Service 외부에서 실행되며 작업공간은 주로 소스 데이터베이스와 대상 데이터베이스 간의 커넥터 역할을 합니다.

다음 표에는 워크스페이스 버전 간의 차이점이 요약되어 있습니다.

새 변환 작업공간기존 변환 작업공간
스키마 및 코드 객체 변환은 Database Migration Service에서 이루어집니다. Ora2Pg 마이그레이션 도구를 사용하여 Database Migration Service 외부에서 스키마 및 코드 객체 변환을 실행합니다.
Database Migration Service에서 변환된 소스를 대상 데이터베이스에 직접 적용할 수 있습니다. 변환된 스키마는 PostgreSQL용 Cloud SQL 대상 인스턴스의 대상 데이터베이스에 적용해야 합니다.
Database Migration Service에서 초안 스키마와 코드를 직접 테스트하여 대상 인스턴스에 적용할 수 있는지 확인할 수 있습니다. 대상 인스턴스에 영향을 주지 않고는 초안 스키마와 코드를 테스트할 수 없습니다.
기본 키가 없는 테이블에 누락된 rowid 열을 자동으로 추가합니다. 스키마를 변환하기 전에 소스 테이블에 누락된 기본 키를 추가해야 합니다. 기본 키가 없는 테이블 마이그레이션을 참고하세요.
표 1: 전환 워크스페이스 기능 비교

내장된 변환 편집기

다음 섹션에서는 변환 워크스페이스에서 사용할 수 있는 수정 가능한 코드 객체 및 변환 맞춤설정에 대한 개요를 제공합니다.

수정 가능한 Oracle 객체

새 변환 워크스페이스에서 소스 데이터베이스와 코드를 변환한 후 실시간 편집기를 사용하여 특정 유형의 객체에 대해 생성된 SQL을 수정할 수 있습니다. 실시간 편집기에서 지원되는 Oracle 객체는 다음과 같습니다.

  • 테이블 트리거 (권한 필요)
  • 구체화된 뷰
  • 패키지
  • 함수, 저장 프로시저
  • 동의어
  • 제약조건
  • 색인
  • 시퀀스

또한 일부 객체는 변환되지만 Database Migration Service 내에서 직접 수정할 수는 없습니다. 이러한 객체를 수정하려면 변환된 스키마와 코드를 적용한 후 대상 데이터베이스에서 직접 업데이트를 실행해야 합니다.

수정이 지원되지 않는 객체:

  • 사용자 정의 객체 유형
  • 테이블
  • 스키마

코드 및 스키마 변환 지원

새 변환 워크스페이스는 다음 Oracle 스키마 및 코드 요소를 지원합니다.

지원되는 Oracle 스키마 요소

  • 제약조건
  • 색인 (테이블과 동일한 스키마에서 생성된 색인만 해당)
  • 구체화된 뷰
  • 객체 유형 (부분 지원)
  • 시퀀스
  • 저장 프로시저
  • 동의어
  • 테이블

지원되는 Oracle PL/SQL 코드 요소

  • 트리거 (테이블 수준만 해당)
  • 패키지
  • 함수
  • 저장 프로시저

맞춤설정 지원

Database Migration Service는 변환 중에 스키마와 코드를 맞춤설정할 수 있도록 지원합니다. 다음과 같은 맞춤설정 기능을 사용할 수 있습니다.

항목 이름 바꾸기

지원되는 스키마 및 코드 요소 및 표 열에 사용할 수 있습니다. 지원되는 이름 바꾸기 디렉티브:

항목 이동

항목을 이동하려면 REPLACE_TABLES 디렉티브를 사용하고 전체 대상 테이블 이름 (scheme.table)을 지정하면 됩니다.

데이터 유형 변경

테이블 열에 사용할 수 있습니다. 지원되는 열 유형 제어 디렉티브: