Con Database Migration Service, puedes convertir el esquema, las tablas y los objetos de código de tu base de datos de Oracle a la sintaxis de PostgreSQL y, a continuación, migrar los datos de tus bases de datos de Oracle a AlloyDB para PostgreSQL. Database Migration Service ofrece compatibilidad con varias ofertas de Oracle, como Bare Metal Solution, Oracle Real Application Clusters (RAC) e instancias autogestionadas.
En esta página se ofrece una descripción general de las principales funciones de Database Migration Service para migraciones heterogéneas de Oracle a AlloyDB para PostgreSQL:
En Fuentes y destinos admitidos se enumeran todas las versiones de Oracle compatibles con el servicio de migración de bases de datos.
En Conversión de código y esquemas se describe cómo puede ayudarte Database Migration Service a convertir tus esquemas, tablas y otros objetos de la sintaxis de Oracle a la de PostgreSQL.
En Flujo de datos de migraciones continuas se ofrece una descripción general de principio a fin de cómo se mueven tus datos en Google Cloud durante el proceso de migración.
Monitorización: se presenta una introducción a los registros y las métricas que pueden ayudarte a observar el progreso y el estado de tu trabajo de migración.
En Seguridad de la migración se analizan las funciones de cifrado que ofrece Database Migration Service.
Bases de datos de origen y destino compatibles
Database Migration Service admite las siguientes bases de datos de Oracle como fuentes de migración:
- Amazon RDS para Oracle
- Despliegues alojados en servidores propios, como los siguientes:
- Implementación de bases de datos de instancia única de Oracle
- Oracle Exadata
- Oracle Active Data Guard
- Oracle Real Application Clusters (RAC)
La compatibilidad total también depende de la versión de Oracle de origen. En la siguiente tabla se enumeran todas las versiones admitidas para migraciones heterogéneas de Oracle:
Bases de datos de origen | Bases de datos de destino |
---|---|
Oracle 11g, versión 11.2.0.4 | AlloyDB para PostgreSQL 12, 13, 14, 15 y 16. |
Oracle 12c, versión 12.1.0.2 | |
Oracle 12c, versión 12.2.0.1 | |
Oracle 18c | |
Oracle 19c | |
Oracle 21c |
Bases de datos de origen no admitidas
Database Migration Service no admite la migración desde Oracle Autonomous Database.
Conversión de código y esquemas
Los espacios de trabajo de conversión de Database Migration Service ofrecen una experiencia de editor interactiva en la que puedes convertir tus esquemas, tablas y otros objetos de la sintaxis de Oracle a la de PostgreSQL. Los espacios de trabajo de conversión interactivos también admiten flujos de trabajo asistidos por Gemini con explicabilidad del código y corrección de problemas de conversión.
Para obtener más información, consulta Espacios de trabajo de conversión.
Flujo de datos de migraciones continuas
En el caso de las migraciones heterogéneas de Oracle a PostgreSQL, Database Migration Service admite el flujo de migración continua. Con este método, tus datos se cargan primero a partir de un volcado completo y, después, se actualizan continuamente en función de la información de los cambios de datos que se obtiene de los archivos de registro de la base de datos.
A grandes rasgos, los datos pasan por las fases de migración de la siguiente manera:
-
Utiliza el espacio de trabajo de conversión de Database Migration Service para convertir tus esquemas, tablas y otros objetos de la sintaxis de Oracle a la de PostgreSQL.
Las bases de datos de Oracle suelen tener varios miles de objetos cuyo esquema debes convertir. Con Database Migration Service, puedes dividir tu trabajo en varias fases. Database Migration Service puede conectarse a tus bases de datos de origen y extraer la información de esquema necesaria cuando sea necesario.
-
Cuando hayas terminado de traducir todas tus entidades a la sintaxis de PostgreSQL, aplica el esquema a las bases de datos de la instancia de destino.
El objetivo de esta fase es preparar las bases de datos de destino para que Database Migration Service pueda replicar más adelante los datos de las tablas de origen en sus equivalentes correctos en AlloyDB para PostgreSQL.
Una vez que se haya aplicado el esquema, puedes empezar la migración de datos.
-
La fase de volcado completo es la primera parte del proceso de migración. Hay dos formas de completar el volcado completo:
-
Automática: Database Migration Service se conecta a tu instancia de origen, lee el contenido de las tablas que has seleccionado para la migración y, a continuación, carga los datos en la instancia de destino de AlloyDB para PostgreSQL.
En esta fase, Database Migration Service captura el contenido real de tu base de datos.
- Manual: puedes saltarte la fase de volcado completo y realizarla tú mismo fuera de Database Migration Service. Si lo haces, puedes iniciar el proceso de migración con la fase de captura de datos de cambios (CDC) proporcionando un número de cambio del sistema de Oracle como punto de partida para la replicación.
-
-
Cuando finaliza la fase de volcado completo, Database Migration Service cambia a la fase de CDC. Durante el CDC, Database Migration Service monitoriza las bases de datos de origen para detectar cambios y, a continuación, los replica continuamente en la instancia de destino.
En esta fase, Database Migration Service no copia los datos reales de las tablas de origen, sino que lee la información extraída de los archivos de registro de la base de datos para replicar los cambios en el destino. Para obtener más información sobre este mecanismo, consulta Captura de cambios de datos.
Puedes detener la replicación en curso y promover el trabajo de migración cuando quieras cambiar tu aplicación para que use la instancia de destino de AlloyDB para PostgreSQL como base de datos de producción. Para consultar una guía de migración detallada paso a paso, consulta la guía de migración de Oracle a AlloyDB para PostgreSQL.
Supervisión


Database Migration Service ofrece amplias funciones de registro y observabilidad para ayudarte a monitorizar el progreso de la migración. Entre estas funciones se incluyen diagnósticos en tiempo real del retraso de la replicación y del progreso de CDC, así como registros detallados del estado de la instancia de destino de AlloyDB para PostgreSQL y del estado del trabajo de migración.
Para obtener más información, consulta Métricas de tareas de migración.
Seguridad de la migración
Database Migration Service ofrece varios mecanismos de cifrado que puedes usar para aumentar la seguridad durante el proceso de migración. Entre estos mecanismos se incluyen los siguientes:
Certificados SSL/TLS para cifrar las conexiones de red entre Database Migration Service y las bases de datos de origen. Para obtener más información, consulta el resumen del cifrado.
Certificados de cifrado para proteger el movimiento de datos durante las fases de volcado completo y CDC. Para obtener más información, consulta el artículo sobre CMEK para tareas de migración.
Siguientes pasos
Para obtener más información sobre la compatibilidad con los tipos de datos y las funciones de Oracle en Database Migration Service, consulta las limitaciones conocidas.
Para obtener una guía completa paso a paso sobre la migración, consulta la guía de migración de Oracle a AlloyDB para PostgreSQL.