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, luego, migrar los datos de tus bases de datos de Oracle a AlloyDB para PostgreSQL. El servicio de migración de bases de datos ofrece compatibilidad con varias ofertas diferentes de Oracle, como Bare Metal Solution, Oracle Real Application Clusters (RAC) e instancias autoadministradas.
En esta página, se proporciona una descripción general de las funciones clave de Database Migration Service para migraciones heterogéneas de Oracle a AlloyDB para PostgreSQL:
En Fuentes y destinos compatibles, se enumeran todas las versiones de Oracle que admite Database Migration Service.
En Conversión de código y esquemas, se describe cómo Database Migration Service puede ayudarte a convertir tus esquemas, tablas y otros objetos de la sintaxis de Oracle a la sintaxis de PostgreSQL.
El flujo de datos de las migraciones continuas proporciona una descripción general de extremo a extremo de cómo se mueven tus datos en Google Cloud durante el proceso de migración.
En Supervisión, se proporciona 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 Security of Migration, se analizan las funciones de encriptación 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 for Oracle
- Implementaciones autoalojadas, incluidos los siguientes:
- Implementación de la base de datos de instancia única de Oracle
- Oracle Exadata
- Oracle Active Data Guard
- Clústeres de aplicaciones reales (RAC) de Oracle
La compatibilidad total también depende de la versión de Oracle de origen. En la siguiente tabla, se enumeran todas las versiones compatibles para las 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 y 15 |
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 esquema
Los espacios de trabajo de conversión de Database Migration Service proporcionan una experiencia de editor interactivo en la que puedes convertir tus esquemas, tablas y otros objetos de la sintaxis de Oracle a la sintaxis de PostgreSQL. Los espacios de trabajo de conversión interactivos también proporcionan compatibilidad con flujos de trabajo asistidos por Gemini con explicabilidad de código y corrección de problemas de conversión.
Para obtener más información, consulta Lugares de trabajo de conversión.
Flujo de datos de las migraciones continuas
En el caso de las migraciones heterogéneas de Oracle a PostgreSQL, Database Migration Service admite el flujo de migración continua. En este enfoque, los datos se cargan primero desde un volcado completo y, luego, se actualizan de forma continua según la información de cambio de datos que aparece en los archivos de registro de la base de datos.
En un nivel alto, tus datos pasan por las fases de migración de la siguiente manera:
-
Usas 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 sintaxis de PostgreSQL.
A menudo, las bases de datos de Oracle pueden 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 requerida cuando sea necesario.
-
Cuando termines 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 etapa es preparar tus bases de datos de destino para que Database Migration Service pueda replicar los datos de las tablas de origen en sus equivalentes correctos en AlloyDB para PostgreSQL.
Una vez que se aplique tu esquema, podrás comenzar la migración de datos.
-
La fase de volcado completo es la primera parte del proceso de migración. Existen dos maneras de completar el volcado completo:
-
Automática: Database Migration Service se conecta a tu instancia de origen, lee el contenido de las tablas que seleccionaste para la migración y, luego, 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 omitir la fase de volcado completo y realizarla por tu cuenta fuera de Database Migration Service. Si lo haces, puedes iniciar el proceso de migración con la fase de captura de datos modificados (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 la CDC, Database Migration Service sigue supervisando tus bases de datos de origen en busca de cambios y, luego, los replica de forma continua en la instancia de destino.
En esta fase, Database Migration Service no copia los datos reales de tus 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 datos modificados.
Puedes detener la replicación en curso y promocionar el trabajo de migración cuando quieras cambiar tu aplicación para que use la instancia de destino de AlloyDB para PostgreSQL como la base de datos de producción. Para obtener 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 proporciona amplias capacidades de registro y observabilidad para ayudarte a supervisar el progreso de la migración. Estas funciones incluyen diagnósticos en tiempo real para el retraso de la replicación y el progreso de los CDC, así como registros detallados del estado de la instancia de destino de AlloyDB para PostgreSQL y el estado del trabajo de migración.
Para obtener más detalles, consulta Métricas del trabajo de migración.
Seguridad de la migración
Database Migration Service proporciona varios mecanismos de encriptación que puedes usar para obtener seguridad adicional durante el proceso de migración. Estos mecanismos incluyen lo siguiente:
Certificados SSL/TLS para encriptar las conexiones de red entre Database Migration Service y las bases de datos de origen. Para obtener más detalles, consulta la descripción general de la encriptación.
Certificados de encriptación para proteger el movimiento de datos durante las fases de volcado completo y CDC Para obtener más detalles, consulta CMEK para trabajos de migración.
¿Qué sigue?
Para obtener más información sobre la compatibilidad con tipos de datos y funciones de Oracle en Database Migration Service, consulta Limitaciones conocidas.
Para obtener una explicación completa y paso a paso de la migración, consulta la guía de migración de Oracle a AlloyDB para PostgreSQL.