AlloyDB Omni로 데이터 마이그레이션

문서 버전을 선택합니다.

PostgreSQL 또는 Oracle에서 AlloyDB Omni로 데이터를 마이그레이션할 수 있습니다. 이 페이지에서는 사용자가 구성 및 사용을 위한 PostgreSQL 및 Oracle 유틸리티에 익숙하다고 가정합니다.

PostgreSQL에서 AlloyDB Omni로 마이그레이션

AlloyDB Omni는 PostgreSQL을 기반으로 하므로 PostgreSQL에서 AlloyDB Omni로의 마이그레이션이 용이합니다.

PostgreSQL에서 AlloyDB Omni로 데이터를 마이그레이션하려면 다음 단계를 따르세요.

  1. 소스 PostgreSQL 데이터베이스에서 사용 중인 확장 프로그램이 AlloyDB Omni에서 지원되는지 확인합니다. 일부 확장 프로그램은 AlloyDB Omni에 포함되어 있지만 다른 확장 프로그램은 수동으로 설치해야 합니다.

    AlloyDB Omni에 포함된 확장 프로그램을 알아보려면 지원되는 데이터베이스 확장 프로그램을 참고하세요.

  2. 데이터를 마이그레이션하려면 데이터 마이그레이션 복잡성과 다운타임에 따라 다음 표의 도구를 사용하세요.

    이전 유형 도구
    다운타임이 충분한 기본 마이그레이션 pg_dump를 사용하여 기존 PostgreSQL 데이터베이스를 백업합니다. pg_restore를 사용하여 백업을 새 AlloyDB Omni 데이터베이스로 복원합니다.
    다운타임이 충분한 복잡한 마이그레이션 pgloader를 사용하여 소스 데이터베이스에서 대상 데이터베이스로 데이터를 스트리밍합니다.
    다운타임이 최소화된 복잡한 마이그레이션 pglogical을 사용하여 소스 데이터베이스에서 대상 데이터베이스로 데이터를 복제합니다.
  3. 소스 시스템에서 항목을 마이그레이션하기 전에 대상 AlloyDB Omni 시스템에 확장 프로그램을 설치합니다.

Oracle에서 AlloyDB Omni로 마이그레이션

Oracle에서 AlloyDB Omni로 데이터를 마이그레이션하려면 Oracle PL/SQL 코드를 PgSQL로 변환해야 하는 경우가 많습니다. PL/SQL 코드의 양과 복잡성은 Oracle에서 AlloyDB Omni로 마이그레이션하는 데 필요한 노력을 결정하는 경우가 많습니다. 사용 중인 Oracle 관련 기능이 많을수록 코드 변환을 위해 수동 작업을 실행해야 할 가능성이 높아집니다.

다음 표에는 코드 변환을 실행하는 데 도움이 되는 오픈소스 및 상업용 도구가 나와 있습니다.

사용 사례 도구 또는 문서 설명
Oracle과 AlloyDB Omni 간의 개념, 코드 또는 문법 차이점을 설명합니다. Oracle® 데이터베이스 사용자 및 스키마를 AlloyDB Omni로 마이그레이션 --
Oracle의 데이터 볼륨을 이동하고 모든 Oracle 상주 애플리케이션 로직을 PostgreSQL로 변환할 수 있는 충분한 다운타임이 있습니다. Ora2Pg를 사용하여 스키마 변환, 데이터 이동, 코드 변환을 수행합니다. Ora2Pg는 Oracle에서 PostgreSQL 기반 데이터베이스로 변환하는 데 도움이 되는 오픈소스 도구입니다.
마이그레이션 다운타임이 최소입니다. 코드와 스키마를 이전하려면 다음 옵션을 사용하세요.
  • 오픈소스 옵션
    스키마 변환, 데이터 이동, 코드 변환을 위한 Ora2Pg
  • 서드 파티 상업용 옵션
    스키마 및 코드 변환을 위한 Ispirer
데이터를 이전하려면 전환 전에 초기 로드를 실행한 다음 변경 데이터 캡처 및 증분 적용을 사용하여 전환될 때까지 동기화를 유지합니다.
  • 오픈소스 옵션
    모든 데이터를 한 번에 이전할 수 있는 충분한 다운타임 기간이 있는 경우 Ora2Pg를 사용하여 일회성 데이터 이동을 실행합니다. 이 옵션은 변경 데이터 캡처 또는 증분 적용을 제공하지 않습니다.
  • 상업용 옵션
    Ispirer는 초기 데이터 이동을 수행한 다음 일괄 모드 증분 적용을 실행할 수 있습니다.

    Striim은 초기 데이터 이동을 수행한 후 다운타임을 최소화하기 위해 지속적인 변경 데이터 캡처 및 증분 적용을 수행할 수 있습니다. 폴백을 지원하기 위해 이 옵션은 AlloyDB Omni에서 Oracle로 복제합니다.
  • Ispirer는 Oracle-to-AlloyDB Omni 변환과 초기 데이터 로드 및 일괄 모드 증분 업데이트를 지원하는 스키마와 코드를 변환하는 상업용 제품입니다. 자세한 내용은 Ispirer의 Oracle-PostgreSQL 변환 도구를 참고하세요.
  • Striim은 데이터베이스 플랫폼 간에 데이터를 마이그레이션하는 데 도움이 되는 상업용 제품입니다. 초기 데이터 이동과 지속적 복제를 수행하며 마이그레이션 중에 데이터 변환을 제공할 수 있습니다. 자세한 내용은 Striim을 참고하세요.
다양한 소스의 데이터를 PostgreSQL 기반 데이터베이스로 로드해야 합니다. pgloader를 사용합니다. pgloader는 다양한 소스의 데이터를 PostgreSQL 기반 데이터베이스에 로드하는 오픈소스 도구입니다.
자세한 내용은 pgloader 문서를 참고하세요.
Oracle 패키지와 함수를 에뮬레이션해야 합니다. Orafce 확장 프로그램을 사용합니다. 자세한 내용은 'orafce' 프로젝트를 참고하세요.

이 확장 프로그램은 AlloyDB Omni에 포함되어 있지 않으며 수동으로 설치해야 합니다. 자세한 내용은 AlloyDB Omni용 Orafce 설치를 참고하세요.
Oracle 데이터베이스 링크를 AlloyDB Omni로 마이그레이션하려고 합니다. oracle_fdw 확장 프로그램을 사용합니다. 이 확장 프로그램은 AlloyDB Omni 내에서 Oracle 데이터베이스에 대한 연결을 제공하며 Oracle DBLink를 AlloyDB Omni로 마이그레이션할 수 있도록 지원합니다. 이 확장 프로그램은 AlloyDB Omni에 포함되어 있지 않으며 수동으로 설치해야 합니다.
자세한 내용은 GitHub - laurenz/oracle_fdw: PostgreSQL Foreign Data Wrapper for Oracle을 참고하세요.

다음 단계