Database Migration Service para migraciones heterogéneas de Oracle a Cloud SQL para PostgreSQL

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 Cloud SQL 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 Cloud SQL 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 Cloud SQL para PostgreSQL 12, 13, 14, 15, 16 y 17.
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.

Descripción general del flujo de migración de Oracle.
Figura 1. Movimiento de datos durante las migraciones heterogéneas de Oracle con Database Migration Service. (haz clic para ampliar)
Descripción general del flujo de migración de Oracle.

A grandes rasgos, los datos pasan por las fases de migración de la siguiente manera:

  1. 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.

  2. 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 los datos de las tablas de origen en sus equivalentes correctos en Cloud SQL para PostgreSQL.

    Una vez que se haya aplicado el esquema, puedes empezar la migración de datos.

  3. 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 Cloud SQL 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.
  4. 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 la tarea de migración cuando quieras cambiar tu aplicación para que use la instancia de destino de Cloud SQL 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 Cloud SQL para PostgreSQL.

Supervisión

Diagrama de ejemplo del retraso de replicación de una tarea de migración en Database Migration Service.
Imagen 2. Diagrama de observabilidad de ejemplo en Database Migration Service. (haz clic para ampliar)
Diagrama de ejemplo del retraso de replicación de una tarea de migración en Database Migration Service.

Database Migration Service ofrece amplias funciones de registro y observabilidad para ayudarte a monitorizar el progreso de la migración. Estas funciones 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 Cloud SQL para PostgreSQL y 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