PostgreSQL에서 AlloyDB Omni로 마이그레이션
AlloyDB Omni는 PostgreSQL을 기반으로 하므로 PostgreSQL에서 AlloyDB Omni로의 마이그레이션이 용이합니다.
PostgreSQL에서 AlloyDB Omni로 데이터를 마이그레이션하려면 다음 단계를 따르세요.
소스 PostgreSQL 데이터베이스에서 사용 중인 확장 프로그램이 AlloyDB Omni에서 지원되는지 확인합니다. 일부 확장 프로그램은 AlloyDB Omni에 포함되어 있지만 다른 확장 프로그램은 수동으로 설치해야 합니다.
AlloyDB Omni에 포함된 확장 프로그램을 알아보려면 지원되는 데이터베이스 확장 프로그램을 참고하세요.
데이터를 마이그레이션하려면 데이터 마이그레이션 복잡성과 다운타임에 따라 다음 표의 도구를 사용하세요.
이전 유형 도구 다운타임이 충분한 기본 마이그레이션 pg_dump를 사용하여 기존 PostgreSQL 데이터베이스를 백업합니다.pg_restore를 사용하여 백업을 새 AlloyDB Omni 데이터베이스로 복원합니다.다운타임이 충분한 복잡한 마이그레이션 pgloader를 사용하여 소스 데이터베이스에서 대상 데이터베이스로 데이터를 스트리밍합니다.다운타임이 최소화된 복잡한 마이그레이션 pglogical을 사용하여 소스 데이터베이스에서 대상 데이터베이스로 데이터를 복제합니다.소스 시스템에서 항목을 마이그레이션하기 전에 대상 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 기반 데이터베이스로 변환하는 데 도움이 되는 오픈소스 도구입니다. |
| 마이그레이션 다운타임이 최소입니다. | 코드와 스키마를 이전하려면 다음 옵션을 사용하세요.
|
|
| 다양한 소스의 데이터를 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을 참고하세요. |