Esta página describe cómo convertir su base de datos Oracle a la sintaxis de PostgreSQL y migrar los datos a Cloud SQL para PostgreSQL con el servicio de migración de bases de datos.
El proceso de migración implica las siguientes tareas:
Configurar su base de datos de origen para la conectividad de migración y preparar los datos para la conversión a PostgreSQL.
Creando la instancia de destino de Cloud SQL para PostgreSQL.
Conversión de su esquema de Oracle y otros objetos a la sintaxis de PostgreSQL con un espacio de trabajo de conversión del Servicio de migración de bases de datos.
Crear y ejecutar el trabajo de migración en el Servicio de migración de bases de datos.
Monitorear el progreso del trabajo de migración con funciones de observabilidad del Servicio de migración de bases de datos.
Promocionar el trabajo de migración después de que los datos se hayan migrado por completo.
Costos
En este documento, usted utiliza los siguientes componentes facturables deGoogle Cloud:
- Cloud SQL (consulte Precios de Cloud SQL ).
- Si se utiliza para almacenar claves de cifrado administradas por el cliente (CMEK): Almacenamiento en la nube (consulte los precios de Almacenamiento en la nube ).
Para generar una estimación de costos basada en su uso proyectado, use la calculadora de precios .
Antes de comenzar
- Verifique si esta ruta de migración es totalmente compatible con su escenario. Consulte las siguientes páginas:
- Los orígenes y destinos admitidos en la página de descripción general del escenario enumeran todas las versiones de origen y destino admitidas.
- Las limitaciones conocidas describen los tipos de datos admitidos, los tamaños de bases de datos y otras limitaciones.
- La descripción general de redes describe las soluciones de conectividad de red disponibles.
Para migrar sus datos, el Servicio de migración de bases de datos debe establecer una conexión de red con sus instancias de origen y destino. Dependiendo de su arquitectura, es posible que necesite preparación adicional para facilitar la conectividad de la red.
- Considere en qué región desea crear la base de datos de destino. El Servicio de migración de bases de datos es un producto completamente regional, lo que significa que todas las entidades relacionadas con su 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 el Google Cloud consola, en la página de selección de proyectos, seleccione o cree un Google Cloud proyecto .
- Habilite las API del servicio de migración de bases de datos, Compute Engine, Cloud Storage y Cloud SQL Admin.
Roles requeridos
Para obtener los permisos que necesita para realizar migraciones heterogéneas de Oracle con Database Migration Service, solicite a su administrador que le otorgue los roles de IAM necesarios en su proyecto:
- Administrador de migración de bases de datos (
roles/datamigration.admin
) - Administrador de Cloud SQL (
roles/cloudsql.admin
)
Para obtener más información sobre la concesión de roles, consulte Administrar el acceso en la documentación de Administración de acceso e identidad.
Estos roles predefinidos contienen los permisos necesarios para realizar migraciones heterogéneas de Oracle con Database Migration Service. Para ver los permisos exactos que se requieren, expanda la sección Permisos requeridos :
Permisos requeridos
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
Es posible que también pueda obtener estos permisos con roles personalizados u otros roles predefinidos .
Paso 1. Prepare su base de datos de origen
Para preparar sus datos de origen para la migración, siga estos pasos:
- Configure la conectividad de la base de datos de origen. Haga lo siguiente:
- Opcional: considere si desea utilizar certificados SSL/TLS para proteger la conexión de red de origen. Para obtener más información, consulte Conexiones de red seguras con TLS .
El cifrado SSL/TLS es compatible con Oracle versión 12 y posteriores. El Servicio de migración de bases de datos solo admite el método de cifrado TLS. Dependiendo de su configuración SSL/TLS, es posible que necesite realizar pasos de configuración adicionales en su base de datos de origen.
- Elija y configure su método de conectividad de red de origen .
- Opcional: considere si desea utilizar certificados SSL/TLS para proteger la conexión de red de origen. Para obtener más información, consulte Conexiones de red seguras con TLS .
- Configure su instancia de base de datos de origen .
En este paso, creará una cuenta de usuario de base de datos de migración dedicada y habilitará las funciones de replicación necesarias.
Opcional: Optimice la configuración de su archivo de registro .
El acceso a los archivos de registro archivados agrega inherentemente cierta latencia al proceso de migración. Puede ajustar ciertas configuraciones del archivo de registro para controlar el impacto de la latencia.
- Cree un perfil de conexión de origen .
Los perfiles de conexión contienen información necesaria para que el Servicio de migración de bases de datos establezca la conexión con su 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 utilice.
Paso 2. Prepare su instancia de destino de Cloud SQL para PostgreSQL
Para configurar su instancia de Cloud SQL de destino, realice los siguientes pasos:
- Elija y configure su método de conectividad de red de destino .
- Crea y configura tu instancia de destino de Cloud SQL para PostgreSQL .
Asegúrese de utilizar suficientes recursos informáticos y de memoria para cubrir sus necesidades de migración. Para obtener más información, consulte Recomendaciones de migración .
- Cree un perfil de conexión de destino .
Los perfiles de conexión contienen información necesaria para que el Servicio de migración de bases de datos establezca la conexión a su 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 utilice.
Paso 3. Convertir 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 desafiante. Con los espacios de trabajo de conversión, puede dividir el proceso de conversión en varias fases en las que agrega nuevos objetos a la conversión, soluciona los problemas y luego los prueba en su base de datos de destino.
Para convertir objetos de su base de datos de origen, haga lo siguiente:
- Cree el espacio de trabajo de conversión y ejecute la conversión inicial .
- Solucione problemas de conversión y aplique el esquema a su base de datos de destino .
Paso 4. Cree y ejecute el trabajo de migración
Para configurar y ejecutar su migración, realice los siguientes pasos:
- Opcional: si desea administrar sus propios certificados para el trabajo de migración, prepare las claves de cifrado necesarias .
Opcional: si desea realizar la fase de volcado completo usted mismo, puede exportar todos sus datos desde la base de datos de origen de Oracle y cargarlos en la instancia de destino de Cloud SQL para PostgreSQL fuera del Servicio de migración de bases de datos.
Si decide realizar el volcado completo fuera del flujo de trabajo de migración, asegúrese de registrar el Número de cambio del sistema (SCN) donde el Servicio de migración de bases de datos debe comenzar la replicación de CDC.
- Cree y ejecute 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 DML si es necesario. Tenga 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.
Puede monitorear el progreso de la migración, así como el estado de la instancia de destino con las funciones de observabilidad del Servicio de migración de bases de datos. Consulte Métricas de 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:
- Detenga todas las operaciones de escritura en su base de datos de origen. Puede cambiarlos al modo de solo lectura para conservar la funcionalidad operativa.
- Opcional: Verifique que los datos de migración estén completos.
- Promover el trabajo migratorio .
Ahora puede limpiar todas las entidades del Servicio de migración de bases de datos, como perfiles de conexión, trabajos de migración y áreas de trabajo de conversión. También puede optar por conservarlas y reutilizar estas entidades para otra migración.
¿Qué sigue?
Más información sobre Google Cloud características de Cloud SQL para PostgreSQL. Consulta Funciones de Cloud SQL para PostgreSQL .