Migra de PostgreSQL a AlloyDB Omni
La migración de PostgreSQL a AlloyDB Omni se facilita gracias a que AlloyDB Omni se basa en PostgreSQL.
Para migrar datos de PostgreSQL a AlloyDB Omni, sigue estos pasos:
Verifica que las extensiones que se usan en la base de datos de PostgreSQL de origen sean compatibles con AlloyDB Omni. Si bien algunas extensiones se incluyen con AlloyDB Omni, debes instalar otras de forma manual.
Para saber qué extensiones se incluyen en AlloyDB Omni, consulta Extensiones de bases de datos compatibles.
Para migrar tus datos, usa las herramientas de la siguiente tabla, según la complejidad de la migración de datos y el tiempo de inactividad.
Tipo de migración Herramienta Migración básica con tiempo de inactividad suficiente Usa pg_dumppara crear una copia de seguridad de la base de datos de PostgreSQL existente. Usapg_restorepara restablecer la copia de seguridad en la nueva base de datos de AlloyDB Omni.Migración compleja con tiempo de inactividad suficiente Usa pgloaderpara transmitir datos de la base de datos de origen a la base de datos de destino.Migración compleja con un tiempo de inactividad mínimo Usa pglogicalpara replicar datos de la base de datos de origen a la base de datos de destino.Instala las extensiones en el sistema AlloyDB Omni de destino antes de migrar cualquier elemento del sistema de origen.
Migra de Oracle a AlloyDB Omni
La migración de datos de Oracle a AlloyDB Omni suele implicar la conversión de código PL/SQL de Oracle a PgSQL. La cantidad y la complejidad del código PL/SQL suelen determinar el esfuerzo necesario para migrar de Oracle a AlloyDB Omni. Cuantas más funciones específicas de Oracle se usen, más probable será que debas realizar algún trabajo manual para la conversión del código.
En la siguiente tabla, se enumeran las herramientas comerciales y de código abierto que te ayudarán a realizar conversiones de código.
| Caso práctico | Herramienta o documento | Descripción |
|---|---|---|
| Describe los conceptos y las diferencias de código o sintaxis entre Oracle y AlloyDB Omni. | Migra usuarios y esquemas de base de datos de Oracle® a AlloyDB Omni | -- |
| Tienes suficiente tiempo de inactividad para transferir el volumen de datos en Oracle y convertir toda la lógica de la aplicación residente de Oracle a PostgreSQL. | Usa Ora2Pg para la conversión de esquemas, el movimiento de datos y la conversión de código. | Ora2Pg es una herramienta de código abierto que te ayuda a convertir bases de datos de Oracle a bases de datos basadas en PostgreSQL. |
| Tienes un tiempo de inactividad mínimo para la migración. | Para migrar el código y el esquema, usa las siguientes opciones:
|
|
| Necesitas cargar datos de varias fuentes en bases de datos basadas en PostgreSQL. | Usa pgloader. | pgloader es una herramienta de código abierto para cargar datos de varias fuentes en bases de datos basadas en PostgreSQL. Para obtener más información, consulta la documentación de pgloader. |
| Debes emular los paquetes y las funciones de Oracle. | Usa la extensión Orafce. | Para obtener más información, consulta El proyecto "orafce". Esta extensión no se incluye con AlloyDB Omni y se debe instalar de forma manual. Para obtener más información, consulta Instala Orafce para AlloyDB Omni. |
| Quieres migrar vínculos de bases de datos de Oracle a AlloyDB Omni. | Usa la extensión oracle_fdw. Esta extensión proporciona conectividad a las bases de datos de Oracle desde AlloyDB Omni y te permite migrar los DBLinks de Oracle a AlloyDB Omni. |
Esta extensión no se incluye con AlloyDB Omni y se debe instalar de forma manual. Para obtener más información, consulta GitHub - laurenz/oracle_fdw: PostgreSQL Foreign Data Wrapper for Oracle. |