Para las migraciones heterogéneas de Oracle a AlloyDB para PostgreSQL, Database Migration Service requiere que primero crees y configures tu clúster de destino y base de datos principal de AlloyDB para PostgreSQL. Sigue los siguientes pasos:
- Crea tu clúster de destino y tu base de datos principal. Asegúrate de configurar suficientes recursos de procesamiento y memoria para cubrir tus necesidades de migración y sigue los requisitos que se indican en las
limitaciones conocidas.
Te recomendamos que crees tu clúster de destino con la configuración específica del método de red de destino que deseas usar:
Si quieres usar… Luego… Conectividad de destino de IP pública Crea tu clúster de destino con la IP pública habilitada para las conexiones entrantes. Consulta Crea una instancia de AlloyDB para PostgreSQL en la documentación de AlloyDB para PostgreSQL. Conectividad de destino de IP privada Determina si puedes usar una instancia de AlloyDB para PostgreSQL habilitada para PSC como tu destino de migración. Ten en cuenta cuidadosamente las limitaciones funcionales de las instancias habilitadas para PSC. Consulta las limitaciones de Private Service Connect en la documentación de AlloyDB para PostgreSQL.
- En los casos en los que puedes usar una instancia de AlloyDB para PostgreSQL habilitada para PSC, crea tu clúster de destino con Private Service Connect habilitado. Consulta
Crea una instancia de AlloyDB para PostgreSQL habilitada para PSC en la documentación de AlloyDB para PostgreSQL.
No es necesario que crees un extremo de Private Service Connect para tu instancia de destino. Database Migration Service puede controlar automáticamente la creación del extremo en segundo plano cuando creas el trabajo de migración.
- En los casos en los que no puedes usar una instancia de AlloyDB para PostgreSQL habilitada para PSC, crea tu clúster de destino habilitado con acceso a servicios privados. Consulta Crea una instancia de AlloyDB para PostgreSQL con acceso a servicios privados en la documentación de AlloyDB para PostgreSQL.
- En los casos en los que puedes usar una instancia de AlloyDB para PostgreSQL habilitada para PSC, crea tu clúster de destino con Private Service Connect habilitado. Consulta
Crea una instancia de AlloyDB para PostgreSQL habilitada para PSC en la documentación de AlloyDB para PostgreSQL.
- Crea las siguientes entidades en tu clúster de destino:
- Una base de datos para migrar tus datos.
- Una
cuenta de usuario de migración dedicada
Esta cuenta de usuario debe tener el mismo nombre que la base de datos de destino. Por ejemplo, si usas Database Migration Service para migrar tus datos a una base de datos llamada
myapp
, el nombre del usuario de migración dedicado también debe sermyapp
.
- Otorga los permisos necesarios a la cuenta de usuario de migración dedicada.
Haz lo siguiente:
-
Conéctate a tu instancia de AlloyDB para PostgreSQL con el cliente
psql
. - Ejecuta los siguientes comandos en tu base de datos 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
CREATEDB
para probar el esquema convertido.Más adelante en 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 afectar tu 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
REPLICATION
con la cuenta de usuario de migración dedicada. Ejecuta el siguiente comando:ALTER USER MIGRATION_USER_ACCOUNT_NAME WITH REPLICATION;
Para obtener más información sobre cómo Database Migration Service migra las claves externas y los activadores, consulta Consideraciones para claves externas y activadores.
-
Conéctate a tu instancia de AlloyDB para PostgreSQL con el cliente
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 la base de datos de destino.
Obtén 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 AlloyDB para PostgreSQL.