Descripción general de la migración 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, luego, 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, incluidas la solución Bare Metal, Oracle Real Application Clusters (RAC) y las instancias autoadministradas.

En esta página, se proporciona una descripción general de las funciones clave de Database Migration Service para las migraciones heterogéneas de Oracle a Cloud SQL para PostgreSQL:

  • En Origen y destino admitidos, se enumeran todas las versiones de Oracle compatibles con 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 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.

  • La seguridad de la migración analiza 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, incluidas las siguientes:
    • Implementación de una base 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 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, 15, 16, 17 y 18.
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 compatibles

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 proporcionan 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. Puedes preparar tu espacio de trabajo de conversión conectándote directamente a tu base de datos de origen o sin conexión subiendo los archivos de esquema extraídos a Cloud Storage. Los espacios de trabajo de conversión interactivos también proporcionan compatibilidad con los 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 migración

Para las migraciones heterogéneas de Oracle a PostgreSQL, Database Migration Service admite flujos de migración continuos y únicos. Con las migraciones continuas, tus 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 se muestra en los archivos de registro de la base de datos.

Diagrama de flujo de datos para la migración de Oracle a Cloud SQL para PostgreSQL con Database Migration Service, en el que se muestra la replicación continua del origen al destino.
Figura 1. Movimiento continuo de datos durante una migración heterogénea de Database Migration Service de Oracle a Cloud SQL para PostgreSQL. (haz clic para agrandar)
Diagrama de flujo de datos para la migración de Oracle a Cloud SQL para PostgreSQL con Database Migration Service, en el que se muestra la replicación continua del origen al destino.

En general, tus datos se mueven por las fases de migración de la siguiente manera:

Migraciones únicas

  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 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 termines de traducir todas tus entidades a la sintaxis de PostgreSQL, aplicarás el esquema a las bases de datos de la instancia de destino.

    El objetivo de esta etapa 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 AlloyDB para PostgreSQL.

    Una vez que se aplique el esquema, podrás comenzar la migración de datos.

  3. La fase de volcado completo es la única parte del proceso de migración única. Durante esta fase, 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.

    Para las migraciones únicas, te recomendamos que inhabilites las operaciones de escritura en la base de datos de origen durante la fase de volcado completo. De esta manera, puedes evitar perder los datos creados después de que se inicia el proceso de migración.

  4. Cuando finalice la fase de volcado completo, podrás ascender la base de datos de destino y cambiar tu aplicación para que use la nueva base de datos de destino.

Migraciones continuas

  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 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 termines de traducir todas tus entidades a la sintaxis de PostgreSQL, aplicarás el esquema a las bases de datos de la instancia de destino.

    El objetivo de esta etapa 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 AlloyDB para PostgreSQL.

    Una vez que se aplique el 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 un 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 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 tú mismo 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. En el caso de las migraciones continuas, cuando finaliza la fase de volcado completo, Database Migration Service cambia a la fase de CDC. Durante la CDC, Database Migration Service sigue supervisando las bases de datos de origen en busca de cambios y, luego, los replica de forma continua en la instancia de destino.

    En la fase de CDC, Database Migration Service no copia 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 ascender 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, consulta la Guía de migración de Oracle a Cloud SQL para PostgreSQL.

Supervisión

Gráfico de ejemplo que muestra las métricas de retraso de replicación para un trabajo de migración de Oracle a Cloud SQL para PostgreSQL en Database Migration Service.
Figura 2. Gráfico de observabilidad de muestra que muestra el retraso de replicación en un trabajo de migración de Database Migration Service. (haz clic para agrandar)
Gráfico de ejemplo que muestra las métricas de retraso de replicación para un trabajo de migración de Oracle a Cloud SQL para PostgreSQL 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 la CDC, así como registros detallados del estado de la instancia de destino de Cloud SQL para PostgreSQL y del estado del trabajo de migración.

Para obtener más detalles, consulta Métricas de trabajos 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 los siguientes:

  • 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 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?