Migrar de PostgreSQL a AlloyDB Omni
La migración de PostgreSQL a AlloyDB Omni se facilita porque AlloyDB Omni se basa en PostgreSQL.
Para migrar datos de PostgreSQL a AlloyDB Omni, sigue estos pasos:
Verifica que las extensiones que se usen en la base de datos PostgreSQL de origen sean compatibles con AlloyDB Omni. Aunque algunas extensiones se incluyen en AlloyDB Omni, otras deben instalarse manualmente.
Para saber qué extensiones se incluyen en AlloyDB Omni, consulta Extensiones de base de datos compatibles.
Para migrar sus datos, utilice las herramientas de la siguiente tabla, en función de la complejidad de la migración de datos y del 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 PostgreSQL. Usapg_restorepara restaurar 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 de destino.Migración compleja con un periodo de inactividad mínimo Usa pglogicalpara replicar datos de la base de datos de origen a la de destino.Instala las extensiones en el sistema AlloyDB Omni de destino antes de migrar nada del sistema de origen.
Migrar 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 utilicen, más probable será que tengas que hacer algún trabajo manual para convertir el código.
En la siguiente tabla se enumeran herramientas de código abierto y comerciales que pueden ayudarte a convertir 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. | Migrar usuarios y esquemas de Oracle® Database a AlloyDB Omni | -- |
| Tienes tiempo de inactividad suficiente para mover el volumen de datos de Oracle y convertir toda la lógica de 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 PostgreSQL. |
| El tiempo de inactividad de la migración es mínimo. | Para migrar el código y el esquema, utiliza 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 que permite 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 paquetes y funciones de Oracle. | Usa la extensión Orafce. | Para obtener más información, consulta el proyecto "orafce". Esta extensión no se incluye en AlloyDB Omni y debe instalarse manualmente. Para obtener más información, consulta Instalar Orafce para AlloyDB Omni. |
| Quieres migrar enlaces de bases de datos de Oracle a AlloyDB Omni. | Usa la extensión oracle_fdw. Esta extensión proporciona conectividad a bases de datos de Oracle desde AlloyDB Omni y te permite migrar enlaces de bases de datos de Oracle a AlloyDB Omni. |
Esta extensión no se incluye en AlloyDB Omni y debe instalarse manualmente. Para obtener más información, consulta GitHub - laurenz/oracle_fdw: PostgreSQL Foreign Data Wrapper for Oracle. |