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:
Configurar tu base de datos de origen para la conectividad de la migración y preparar los datos para la conversión a PostgreSQL
Se está creando la instancia de destino de Cloud SQL para PostgreSQL.
Convertir tu esquema de Oracle y otros objetos a la sintaxis de PostgreSQL con un espacio de trabajo de conversión de Database Migration Service
Crear y ejecutar trabajos de migración en Database Migration Service.
Supervisar el progreso del trabajo de migración con las funciones de observabilidad de Database Migration Service
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 deGoogle Cloud:
- Cloud SQL (consulta los precios de Cloud SQL)
- Si se usa para almacenar claves de encriptación administradas por el cliente (CMEK): Cloud Storage (consulta los precios de Cloud Storage)
Para generar una estimación de costos en función del uso previsto, usa la calculadora de precios.
Antes de comenzar
- Verifica si esta ruta de migración puede admitir completamente tu situación.
Consulta las siguientes páginas:
- Fuentes y destinos compatibles en la página Descripción general del caso de uso enumera todas las versiones de fuentes y destinos compatibles.
- En Limitaciones conocidas, se describen los tipos de datos, los tamaños de las bases de datos y otras limitaciones admitidos.
-
Descripción general de las redes describe las soluciones de conectividad de red
disponibles.
Para migrar tus datos, Database Migration Service necesita establecer una conexión de red con tus instancias de origen y destino. Según tu arquitectura, es posible que necesites preparación adicional para facilitar la conectividad de red.
- 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, espacios de trabajo de conversión) deben guardarse en una sola región.
- En la Google Cloud consola, en la página del selector de proyectos, selecciona o crea un Google Cloud proyecto.
- Habilita las APIs de Database Migration Service, Compute Engine, Cloud Storage y Cloud SQL Admin.
Roles obligatorios
Para obtener los permisos que necesitas para realizar migraciones heterogéneas de Oracle con Database Migration Service, pídele a tu administrador que te otorgue los roles de IAM requeridos en tu proyecto:
-
Administrador de Database Migration (
roles/datamigration.admin
) -
Administrador de Cloud SQL (
roles/cloudsql.admin
)
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 Database Migration Service. 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.*
cloudaicompanion.entitlements.get
Este permiso se incluye en el rol
roles/datamigration.admin
. Es obligatorio para las funciones de conversión mejoradas con Gemini.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:
- Configura la conectividad de la base de datos de origen. Sigue estos pasos:
- Opcional: Considera si deseas usar certificados SSL/TLS para proteger la conexión de red de origen. Para obtener más información, consulta
Protege las conexiones de red con TLS.
La encriptación SSL/TLS es compatible con la versión 12 y posteriores de Oracle. 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.
- Elige y configura el método de conectividad de red de origen.
- Opcional: Considera si deseas usar certificados SSL/TLS para proteger la conexión de red de origen. Para obtener más información, consulta
Protege las conexiones de red con TLS.
-
Configura tu instancia de 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.
-
Opcional: Optimiza la configuración de tu archivo de registro.
El acceso a los archivos de registro archivados agrega cierta latencia al proceso de migración. Puedes ajustar ciertos parámetros de configuración del archivo de registro para controlar el impacto en la latencia.
-
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 a 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:
- Elige y configura el método de conectividad de red de destino.
-
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 las Recomendaciones de migración.
-
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 puede ser un proceso difícil. 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:
- Crea el espacio de trabajo de conversión y ejecuta la conversión inicial.
- Soluciona los problemas relacionados con las conversiones 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:
- Opcional: Si deseas administrar tus propios certificados para el trabajo de migración, prepara las claves de encriptación necesarias.
-
Opcional: Si deseas 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 de migración, asegúrate de registrar el número de cambio del sistema (SCN) en el que Database Migration Service debe comenzar la replicación de CDC.
-
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 cambios del DML si es necesario. Ten cuidado de no realizar ningún cambio en la configuración de la base de datos o 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 tu instancia de destino con las funciones de observabilidad 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, finaliza la migración siguiendo estos pasos:
- 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.
- Opcional: Verifica la integridad de los datos de migración.
- Promociona 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 optar por conservarlas 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 las funciones de Cloud SQL para PostgreSQL.