Migra tu base de datos de Oracle a Cloud SQL para PostgreSQL

En esta página, se describe cómo convertir tu base de datos de Oracle a la sintaxis de PostgreSQL y migrar los datos a Cloud SQL para PostgreSQL con Database Migration Service.

El proceso de migración incluye las siguientes tareas:

  1. Configurar tu base de datos de origen para la conectividad de migración y preparar los datos para la conversión a PostgreSQL

  2. Crea la instancia de Cloud SQL para PostgreSQL de destino.

  3. Convierte tu esquema de Oracle y otros objetos a la sintaxis de PostgreSQL con un espacio de trabajo de conversión de Database Migration Service.

  4. Crear y ejecutar trabajos de migración en Database Migration Service.

  5. Supervisar el progreso de la tarea de migración con las funciones de visibilidad de Database Migration Service

  6. Promocionar el trabajo de migración después de que los datos se migran por completo.

Costos

En este documento, usarás los siguientes componentes facturables de Google Cloud:

Para generar una estimación de costos en función del uso previsto, usa la calculadora de precios.

Antes de comenzar

  1. Verifica si esta ruta de migración puede admitir completamente tu situación. Consulta las siguientes páginas:
    • En Fuentes y destinos compatibles, en la página Descripción general de la situación, se enumeran todas las versiones de origen y destino compatibles.
    • En Limitaciones conocidas, se describen los tipos de datos compatibles, los tamaños de las bases de datos y otras limitaciones.
    • En la descripción general de las redes, se describen las soluciones de conectividad de red disponibles.

      Para migrar tus datos, Database Migration Service debe establecer una conexión de red a tus instancias de origen y destino. Según tu arquitectura, es posible que debas realizar una preparación adicional para facilitar la conectividad de red.

  2. Ten en cuenta en qué región deseas crear la base de datos de destino. Database Migration Service es un producto completamente regional, lo que significa que todas las entidades relacionadas con tu migración (perfiles de conexión de origen y destino, trabajos de migración, bases de datos de destino y lugares de trabajo de conversión) se deben guardar en una sola región.
  3. En la página del selector de proyectos de la consola de Google Cloud, selecciona o crea un Google Cloud proyecto.

    Ir al selector de proyectos

  4. Habilita las APIs de Database Migration Service, Compute Engine, Cloud Storage y Administrador de Cloud SQL.

    Habilita las API

Roles obligatorios

Para obtener los permisos que necesitas para realizar migraciones heterogéneas de Oracle con el servicio de migración de bases de datos, pídele a tu administrador que te otorgue los roles de IAM necesarios en tu proyecto:

Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso en la documentación de Identity and Access Management.

Estos roles predefinidos contienen los permisos necesarios para realizar migraciones heterogéneas de Oracle con el servicio de migración de bases de datos. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:

Permisos necesarios

Se requieren los siguientes permisos para realizar migraciones heterogéneas de Oracle con Database Migration Service:

  • datamigration.*
  • cloudsql.instances.create
  • cloudsql.instances.get
  • cloudsql.instances.list
  • cloudsql.instances.update
  • cloudsql.instances.delete
  • cloudsql.operations.get
  • cloudsql.users.list
  • cloudsql.users.get
  • cloudsql.users.create
  • cloudsql.users.update
  • cloudsql.users.delete

También puedes obtener estos permisos con roles personalizados o con otros roles predefinidos.

Paso 1: Prepara tu base de datos de origen

Para preparar tus datos de origen para la migración, sigue estos pasos:

  1. Configura la conectividad de la base de datos de origen. Haz lo siguiente:
    1. Opcional: Considera si deseas usar certificados SSL/TLS para proteger la conexión de red de origen. Para obtener más información, consulta Cómo proteger las conexiones de red con TLS.

      La encriptación SSL/TLS es compatible con la versión 12 de Oracle y versiones posteriores. Database Migration Service solo admite el método de encriptación TLS. Según tu configuración de SSL/TLS, es posible que debas realizar pasos de configuración adicionales en tu base de datos de origen.

    2. Elige y configura el método de conectividad de red de origen.
  2. Configura la instancia de tu base de datos de origen.

    En este paso, crearás una cuenta de usuario de base de datos de migración dedicada y habilitarás las funciones de replicación necesarias.

  3. Opcional: Optimiza la configuración de tu archivo de registro.

    El acceso a los archivos de registro archivados agrega, de forma inherente, cierta latencia al proceso de migración. Puedes ajustar ciertos parámetros de configuración de los archivos de registro para controlar el impacto de la latencia.

  4. Crea un perfil de conexión fuente.

    Los perfiles de conexión contienen la información necesaria para que Database Migration Service establezca la conexión con tu base de datos de origen. Los detalles de la conexión varían según el método de conectividad de red de origen que uses.

Paso 2: Prepara tu instancia de destino de Cloud SQL para PostgreSQL

Para configurar tu instancia de Cloud SQL de destino, sigue estos pasos:

  1. Elige y configura el método de conectividad de la red de destino.
  2. Crea y configura tu instancia de destino de Cloud SQL para PostgreSQL.

    Asegúrate de usar suficientes recursos de procesamiento y memoria para cubrir tus necesidades de migración. Para obtener más información, consulta Recomendaciones de migración.

  3. Crea un perfil de conexión de destino.

    Los perfiles de conexión contienen la información necesaria para que Database Migration Service establezca la conexión con tu base de datos de destino. Los detalles de la conexión varían según el método de conectividad de red de destino que uses.

Paso 3: Convierte objetos de Oracle a la sintaxis de PostgreSQL

Las bases de datos suelen tener miles de objetos. Convertirlos todos en una sola sesión podría ser un proceso desafiante. Con los lugares de trabajo de conversión, puedes dividir el proceso de conversión en varias fases en las que agregas objetos nuevos a la conversión, corriges los problemas y, luego, los pruebas en tu base de datos de destino.

Para convertir objetos de tu base de datos de origen, haz lo siguiente:

  1. Crea el lugar de trabajo de conversión y ejecuta la conversión inicial.
  2. Soluciona los problemas de conversión y aplica el esquema a tu base de datos de destino.

Paso 4: Crea y ejecuta el trabajo de migración

Para configurar y ejecutar la migración, sigue estos pasos:

  1. Opcional: Si deseas administrar tus propios certificados para la tarea de migración, prepara las claves de encriptación necesarias.
  2. Opcional: Si quieres realizar la fase de volcado completo por tu cuenta, puedes exportar todos tus datos de la base de datos de origen de Oracle y cargarlos en la instancia de destino de Cloud SQL para PostgreSQL fuera de Database Migration Service.

    Si decides realizar el volcado completo fuera del flujo de trabajo del trabajo de migración, asegúrate de registrar el número de cambio del sistema (SCN) en el que el servicio de migración de bases de datos debe comenzar la replicación de la CDC.

  3. Crea y ejecuta el trabajo de migración.

    La base de datos de Cloud SQL de destino se puede escribir durante la migración para permitir que se apliquen los cambios de DML si es necesario. Ten cuidado de no realizar cambios en la configuración de la base de datos ni en las estructuras de las tablas que puedan interrumpir el proceso de migración o afectar la integridad de los datos.

    Puedes supervisar el progreso de la migración, así como el estado de la instancia de destino con las funciones de visibilidad de Database Migration Service. Consulta Métricas de los trabajos de migración.

Paso 5: Finaliza la migración

Cuando decidas cambiar tu aplicación a la nueva instancia de Cloud SQL para PostgreSQL, sigue estos pasos para finalizar la migración:

  1. Detén todas las operaciones de escritura en tu base de datos de origen. Puedes cambiarlos al modo de solo lectura para conservar la funcionalidad operativa.
  2. Opcional: Verifica los datos de migración para asegurarte de que estén completos.
  3. Asciende el trabajo de migración.

Ahora puedes limpiar todas las entidades de Database Migration Service, como los perfiles de conexión, los trabajos de migración y los espacios de trabajo de conversión. También puedes retenerlas y reutilizarlas para otra migración.

¿Qué sigue?

Obtén más información sobre las Google Cloud funciones de Cloud SQL para PostgreSQL. Consulta Funciones de Cloud SQL para PostgreSQL.