Oracle에서 PostgreSQL용 Cloud SQL로 마이그레이션 개요

Database Migration Service를 사용하면 Oracle 데이터베이스 스키마, 테이블, 코드 객체를 PostgreSQL 문법으로 변환한 후 Oracle 데이터베이스에서 PostgreSQL용 Cloud SQL로 데이터를 마이그레이션할 수 있습니다. Database Migration Service는 Bare Metal Solution, Oracle Real Application Clusters (RAC), 자체 관리형 인스턴스를 비롯한 여러 가지 다양한 Oracle 제품을 지원합니다.

이 페이지에서는 이기종 Oracle에서 PostgreSQL용 Cloud SQL로의 마이그레이션을 위한 주요 Database Migration Service 기능을 간략하게 설명합니다.

  • 지원되는 소스 및 대상에는 Database Migration Service에서 지원하는 모든 Oracle 버전이 나열됩니다.

  • 코드 및 스키마 변환에서는 Database Migration Service 를 사용하여 Oracle 문법에서 PostgreSQL 문법으로 스키마, 테이블, 기타 객체를 변환하는 방법을 설명합니다.

  • 연속 마이그레이션 데이터 흐름은 마이그레이션 프로세스 중에 데이터가 이동하는 방식을 엔드 투 엔드로 보여줍니다. Google Cloud

  • 모니터링 에서는 마이그레이션 작업의 진행률과 상태를 관찰하는 데 도움이 되는 로그와 측정항목을 소개합니다.

  • 마이그레이션 보안에서는 Database Migration Service에서 제공하는 암호화 기능을 살펴봅니다.

지원되는 소스 및 대상 데이터베이스

Database Migration Service는 다음 Oracle 데이터베이스를 마이그레이션 소스로 지원합니다.

  • Oracle용 Amazon RDS
  • 다음과 같은 자체 호스팅 배포:
    • Oracle 단일 인스턴스 데이터베이스 배포
    • Oracle Exadata
    • Oracle Active Data Guard
    • Oracle Real Application Clusters (RAC)

전체 지원은 소스 Oracle 버전에 따라 다릅니다. 다음 표에는 이기종 Oracle 마이그레이션에 지원되는 모든 버전이 나와 있습니다.

소스 데이터베이스 대상 데이터베이스
Oracle 11g, 버전 11.2.0.4 PostgreSQL용 Cloud SQL 12, 13, 14, 15, 16, 17
Oracle 12c, 버전 12.1.0.2
Oracle 12c, 버전 12.2.0.1
Oracle 18c
Oracle 19c
Oracle 21c

지원되지 않는 소스 데이터베이스

Database Migration Service는 Oracle Autonomous Database에서의 마이그레이션을 지원하지 않습니다.

코드 및 스키마 변환

Database Migration Service 변환 작업공간은 Oracle 문법에서 PostgreSQL 문법으로 스키마, 테이블, 기타 객체를 변환할 수 있는 대화형 편집기 환경을 제공합니다. 대화형 변환 작업공간은 코드 설명 가능성 및 변환 문제 해결을 통해 Gemini 지원 워크플로도 지원합니다.

자세한 내용은 변환 작업공간을 참고하세요.

마이그레이션 데이터 흐름

PostgreSQL로의 이기종 Oracle 마이그레이션의 경우 Database Migration Service는 연속일회성 마이그레이션 흐름을 지원합니다. 연속 마이그레이션을 사용하면 데이터가 전체 덤프에서 먼저 로드된 후 데이터베이스 로그 파일에서 표시되는 데이터 변경 정보를 기반으로 지속적으로 업데이트됩니다.

Database Migration Service를 사용하여 Oracle에서 PostgreSQL용 Cloud SQL로 마이그레이션하는 데이터 흐름 다이어그램으로, 소스에서 대상으로의 지속적인 복제를 보여줍니다.
그림 1. Oracle에서 PostgreSQL용 Cloud SQL로의 Database Migration Service 이기종 마이그레이션 중 연속 데이터 이동 (클릭하여 확대)
Database Migration Service를 사용하여 Oracle에서 PostgreSQL용 Cloud SQL로 마이그레이션하는 데이터 흐름 다이어그램으로, 소스에서 대상으로의 지속적인 복제를 보여줍니다.

개략적으로 데이터는 다음과 같이 마이그레이션 단계를 거칩니다.

일회성 마이그레이션

  1. Database Migration Service 변환 작업공간을 사용하여 Oracle 문법에서 PostgreSQL 문법으로 스키마, 테이블, 기타 객체를 변환합니다.

    Oracle 데이터베이스에는 스키마를 변환해야 하는 객체가 수천 개 있는 경우가 많습니다. Database Migration Service를 사용하면 작업을 여러 단계로 나눌 수 있습니다. Database Migration Service는 필요할 때 소스 데이터베이스에 연결하여 필요한 스키마 정보를 가져올 수 있습니다.

  2. 모든 항목을 PostgreSQL 문법으로 변환한 후 대상 인스턴스의 데이터베이스에 스키마를 적용합니다.

    이 단계의 목표는 Database Migration Service가 나중에 소스 테이블의 데이터를 PostgreSQL용 AlloyDB의 올바른 동등 항목으로 복제할 수 있도록 대상 데이터베이스를 준비하는 것입니다.

    스키마가 적용되면 데이터 마이그레이션을 시작할 수 있습니다.

  3. 전체 덤프 단계 는 일회성 마이그레이션 프로세스의 유일한 부분입니다. 이 단계에서 Database Migration Service는 소스 인스턴스에 연결하고 마이그레이션을 위해 선택한 테이블의 콘텐츠를 읽은 다음 데이터를 PostgreSQL용 AlloyDB 대상 인스턴스에 로드합니다.

    일회성 마이그레이션의 경우 전체 덤프 단계 중에 소스 데이터베이스에 대한 쓰기를 사용 중지하는 것이 좋습니다. 이렇게 하면 마이그레이션 프로세스가 시작된 후 생성된 데이터가 손실되지 않습니다.

  4. 전체 덤프 단계가 끝나면 대상 데이터베이스를 승격하고 애플리케이션을 전환하여 새 대상 데이터베이스를 사용할 수 있습니다.

연속 마이그레이션

  1. Database Migration Service 변환 작업공간을 사용하여 Oracle 문법에서 PostgreSQL 문법으로 스키마, 테이블, 기타 객체를 변환합니다.

    Oracle 데이터베이스에는 스키마를 변환해야 하는 객체가 수천 개 있는 경우가 많습니다. Database Migration Service를 사용하면 작업을 여러 단계로 나눌 수 있습니다. Database Migration Service는 필요할 때 소스 데이터베이스에 연결하여 필요한 스키마 정보를 가져올 수 있습니다.

  2. 모든 항목을 PostgreSQL 문법으로 변환한 후 대상 인스턴스의 데이터베이스에 스키마를 적용합니다.

    이 단계의 목표는 Database Migration Service가 나중에 소스 테이블의 데이터를 PostgreSQL용 AlloyDB의 올바른 동등 항목으로 복제할 수 있도록 대상 데이터베이스를 준비하는 것입니다.

    스키마가 적용되면 데이터 마이그레이션을 시작할 수 있습니다.

  3. 전체 덤프 단계 는 마이그레이션 프로세스의 첫 번째 부분입니다. 전체 덤프를 완료하는 방법에는 두 가지가 있습니다.

    • 자동: Database Migration Service는 소스 인스턴스에 연결하고 마이그레이션을 위해 선택한 테이블의 콘텐츠를 읽은 다음 데이터를 PostgreSQL용 AlloyDB 대상 인스턴스에 로드합니다.

      이 단계에서 Database Migration Service는 데이터베이스의 실제 콘텐츠를 캡처합니다.

    • 수동: 전체 덤프 단계를 건너뛰고 Database Migration Service 외부에서 직접 실행할 수 있습니다. 이렇게 하면 Oracle 시스템 변경 번호를 복제의 시작점으로 제공하여 변경 데이터 캡처 (CDC) 단계로 마이그레이션 프로세스를 시작할 수 있습니다.
  4. 연속 마이그레이션의 경우 전체 덤프 단계가 끝나면 Database Migration Service가 CDC 단계로 전환됩니다. CDC 중에 Database Migration Service는 소스 데이터베이스의 변경사항을 계속 모니터링한 후 대상 인스턴스에서 지속적으로 복제합니다.

    CDC 단계에서 Database Migration Service는 소스 테이블의 실제 데이터를 복사하지 않습니다. 대신 데이터베이스 로그 파일에서 추출한 정보를 읽어 대상의 변경사항을 복제합니다. 이 메커니즘에 대한 자세한 내용은 변경 데이터 캡처를 참고하세요. 애플리케이션을 전환하여 PostgreSQL용 AlloyDB 대상 인스턴스를 프로덕션 데이터베이스로 사용하려는 경우 진행 중인 복제를 중지하고 마이그레이션 작업을 승격할 수 있습니다.

자세한 단계별 마이그레이션 가이드는 Oracle에서 PostgreSQL용 Cloud SQL로 마이1그레이션 가이드를 참고하세요.

모니터링

Database Migration Service의 Oracle에서 PostgreSQL용 Cloud SQL로의 마이그레이션 작업의 복제 지연 시간 측정항목을 보여주는 차트의 예
그림 2. Database Migration Service 마이그레이션 작업에서 복제 지연을 표시하는 샘플 관측 가능성 차트 (클릭하여 확대)
Database Migration Service의 Oracle에서 PostgreSQL용 Cloud SQL로의 마이그레이션 작업의 복제 지연 시간 측정항목을 보여주는 차트의 예

Database Migration Service는 마이그레이션 진행률을 모니터링하는 데 도움이 되는 광범위한 로깅 및 관측 가능성 기능을 제공합니다. 이러한 기능에는 복제 지연 및 CDC 진행률에 대한 실시간 진단과 PostgreSQL용 Cloud SQL 대상 인스턴스 상태 및 마이그레이션 작업 상태에 대한 세부 로그가 포함됩니다.

자세한 내용은 마이그레이션 작업 측정항목을 참고하세요.

마이그레이션 보안

Database Migration Service는 마이그레이션 프로세스 중에 추가 보안을 위해 사용할 수 있는 여러 암호화 메커니즘을 제공합니다. 이러한 메커니즘에는 다음이 포함됩니다.

  • Database Migration Service와 소스 데이터베이스 간의 네트워크 연결을 암호화하는 SSL/TLS 인증서. 자세한 내용은 암호화 개요를 참고하세요.

  • 전체 덤프 및 CDC 단계에서 데이터 이동을 보호하는 암호화 인증서. 자세한 내용은 마이그레이션 작업의 CMEK를 참고하세요.

다음 단계