En el caso de las migraciones heterogéneas de Oracle a Cloud SQL, Database Migration Service requiere que primero crees y configures tu instancia de destino de Cloud SQL. Sigue los siguientes pasos:
- Crea tu instancia de destino. Asegúrate de configurar suficientes recursos de procesamiento
y memoria para cubrir tus necesidades de migración y seguir los requisitos
que se indican en
Limitaciones conocidas.
Te recomendamos que crees la instancia de destino con parámetros de configuración específicos para el método de herramientas de redes de destino que quieras usar:
Si quieres usar… Luego, haz lo siguiente: Conectividad de destino de IP pública Crea tu instancia de destino con la IP pública habilitada. Consulta Crea una instancia de Cloud SQL en la documentación de Cloud SQL para PostgreSQL. Conectividad de destino de IP privada Determina si puedes usar una instancia de Cloud SQL habilitada para PSC como destino de la migración. Considera con cuidado las limitaciones de funcionalidad para las instancias habilitadas para PSC. Consulta Limitaciones de Private Service Connect en la documentación de Cloud SQL.
- En situaciones en las que puedes usar una instancia de Cloud SQL habilitada para PSC, crea tu instancia de destino con la IP privada y Private Service Connect habilitados. Consulta Crea una instancia de Cloud SQL habilitada para PSC en la documentación de Cloud SQL para PostgreSQL.
- En situaciones en las que no puedes usar una instancia de Cloud SQL habilitada para PSC, crea tu instancia de destino con la IP privada habilitada. Consulta Crea 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:
- Otorga 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 de SQL. Puedes usar los siguientes métodos:
-
cliente de
psql. Puedes usar este método para conectarte a la IP privada de tu instancia, pero es posible que debas crear una máquina virtual de Compute Engine. -
Comando
gcloud sql connect. Este comando solo funciona para las instancias de Cloud SQL que tienen habilitada una dirección IP pública.
-
cliente de
- Ejecuta el siguiente comando en tu instancia de destino:
GRANT CREATE ON DATABASE DESTINATION_DB_NAME TO "MIGRATION_USER_ACCOUNT_NAME"; GRANT CREATE ON SCHEMA SCHEMA_NAME TO "MIGRATION_USER_ACCOUNT_NAME"; GRANT SELECT, INSERT, UPDATE, DELETE, TRUNCATE ON ALL TABLES IN SCHEMA SCHEMA_NAME TO "MIGRATION_USER_ACCOUNT_NAME";
-
Opcional: Otorga al usuario de migración el permiso
CREATEDBpara 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 probar si el esquema convertido se puede aplicar a una base de datos de PostgreSQL. Para realizar la prueba, Database Migration Service crea una base de datos temporal para evitar que se vea afectada la base de datos de destino. Si quieres probar tu esquema convertido, otorga al usuario de migración el permiso
CREATEDB. Usa el siguiente comando:ALTER USER "MIGRATION_USER_ACCOUNT_NAME" WITH CREATEDB;
- Para las bases de datos de origen que contienen claves externas o activadores:
Omite la replicación de claves externas y activadores con la opción
REPLICATIONcon la cuenta de usuario de migración dedicada. Ejecuta el comando siguiente:ALTER USER "MIGRATION_USER_ACCOUNT_NAME" WITH REPLICATION;
Para obtener más información sobre cómo Database Migration Service migra claves externas y activadores, consulta Consideraciones para claves externas y activadores.
- Conéctate a tu instancia de Cloud SQL con un cliente de SQL. Puedes usar los siguientes métodos:
Próximos pasos
Obtén información sobre la conectividad de red de la base de datos de destino. Consulta Métodos de herramientas de redes de bases de datos de destino.
Obtén más información sobre los trabajos de migración. Consulta Crea un trabajo de migración.
Para obtener una explicación completa y paso a paso de la migración, consulta la guía de migración de Oracle a Cloud SQL para PostgreSQL.