Database Migration Service para migrar de Oracle a Cloud SQL para PostgreSQL de forma heterogénea

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 Cloud SQL 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 Cloud SQL 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 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 Cloud SQL 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.

Descripción general del flujo de migración de Oracle.
Figura 1. Movimiento de datos durante el servicio de migración de bases de datos para migraciones heterogéneas de Oracle (haz clic para agrandar)
Descripción general del flujo de migración de Oracle.

En un nivel alto, tus datos pasan por las fases de migración de la siguiente manera:

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

  2. 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, posteriormente, 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 aplique tu esquema, podrás comenzar la migración de datos.

  3. La fase de volcado completo es la primera parte del proceso de migración. Existen dos maneras de completar el volcado completo:

    • Automático: 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 Cloud SQL 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.
  4. 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 Cloud SQL para PostgreSQL como la base de datos de producción. Si deseas obtener 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 para el retraso de replicación del trabajo de migración en
      Database Migration Service.
Figura 2. Ejemplo de diagrama de observabilidad en Database Migration Service. (haz clic para agrandar)
Diagrama de ejemplo para el retraso de replicación del trabajo de migración en
      Database Migration Service.

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 Cloud SQL para PostgreSQL y 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?