En el caso de las migraciones heterogéneas de Oracle a Cloud SQL, Database Migration Service requiere que primero cree y configure su instancia de destino de Cloud SQL. Sigue estos pasos:
- Crea tu instancia de destino. Asegúrate de configurar suficientes recursos de computación y memoria para cubrir tus necesidades de migración y de cumplir los requisitos que se indican en las
limitaciones conocidas.
Te recomendamos que crees tu instancia de destino con ajustes específicos del método de red de destino que quieras usar:
Si quieres usar... Haz lo siguiente: Conectividad de destino de IP pública Crea tu instancia de destino con la IP pública habilitada. Consulta el artículo Crear una instancia de Cloud SQL de la documentación de Cloud SQL para PostgreSQL. Conectividad de destino de IP privada Determina si puedes usar una instancia de Cloud SQL con PSC como destino de la migración. Ten en cuenta las limitaciones de las funciones de las instancias habilitadas para PSC. Consulta las limitaciones de Private Service Connect en la documentación de Cloud SQL.
- En los casos en los que puedas usar una instancia de Cloud SQL con PSC habilitado, crea la instancia de destino con la IP privada y Private Service Connect habilitados. Consulta el artículo Crear una instancia de Cloud SQL con PSC de la documentación de Cloud SQL para PostgreSQL.
- En los casos en los que no puedas usar una instancia de Cloud SQL con PSC habilitado, crea la instancia de destino con la IP privada habilitada. Consulta Crear una instancia de Cloud SQL con la IP privada habilitada en la documentación de Cloud SQL para PostgreSQL.
- Crea las siguientes entidades en tu instancia de destino:
- Concede los permisos necesarios a la cuenta de usuario de migración dedicada.
Sigue estos pasos:
- Conéctate a tu instancia de Cloud SQL con un cliente SQL. Puedes usar los siguientes métodos:
-
psql
cliente. Puedes usar este método para conectarte a la IP privada de tu instancia, pero es posible que tengas que crear una máquina virtual de Compute Engine. -
comando
gcloud sql connect
. Este comando solo funciona en instancias de Cloud SQL que tengan habilitada una dirección IP pública.
-
- Ejecuta el siguiente comando en la instancia de destino:
GRANT CREATE ON DATABASE DESTINATION_DB_NAME TO "MIGRATION_USER_ACCOUNT_NAME";
-
Opcional: Concede a tu usuario de migración el permiso
CREATEDB
para probar el esquema convertido.En un momento posterior de la migración, después de convertir el esquema de origen, puedes usar Database Migration Service para comprobar si el esquema convertido se puede aplicar a una base de datos PostgreSQL. Para realizar la prueba, Database Migration Service crea una base de datos temporal para no afectar a la base de datos de destino. Si quieres probar tu esquema convertido, concede a tu usuario de migración el permiso
CREATEDB
. Usa el siguiente comando:ALTER USER "MIGRATION_USER_ACCOUNT_NAME" WITH CREATEDB;
- En el caso de las bases de datos de origen que contengan claves externas o activadores:
Omite la replicación de claves externas y activadores mediante la opción
REPLICATION
con la cuenta de usuario de migración específica. Ejecuta el siguiente comando:ALTER USER "MIGRATION_USER_ACCOUNT_NAME" WITH REPLICATION;
Para obtener más información sobre cómo migra Database Migration Service las claves externas y los activadores, consulta el artículo Consideraciones sobre las claves externas y los activadores.
- Conéctate a tu instancia de Cloud SQL con un cliente SQL. Puedes usar los siguientes métodos:
Siguientes pasos
Consulta información sobre la conectividad de red de la base de datos de destino. Consulta los métodos de redes de bases de datos de destino.
Consulta información sobre las tareas de migración. Consulta Crear una tarea de migración.
Para obtener una guía completa paso a paso sobre la migración, consulta la guía de migración de Oracle a Cloud SQL para PostgreSQL.