Pour les migrations hétérogènes d'Oracle vers Cloud SQL, Database Migration Service exige que vous créiez et configuriez d'abord votre instance de destination Cloud SQL. Procédez comme suit :
- Créez votre instance de destination. Assurez-vous de configurer suffisamment de ressources de calcul et de mémoire pour couvrir vos besoins de migration, et respectez les exigences listées dans
Limites connues.
Nous vous recommandons de créer votre instance de destination avec des paramètres spécifiques à la méthode de mise en réseau de destination que vous souhaitez utiliser :
Si vous souhaitez utiliser… Alors… Connectivité de destination d'adresse IP publique, Créez votre instance de destination avec l'adresse IP publique activée. Consultez la section Créer une instance Cloud SQL dans la documentation Cloud SQL pour PostgreSQL. Connectivité de destination par adresse IP privée, Déterminez si vous pouvez utiliser une instance Cloud SQL compatible avec PSC comme destination de migration. Examinez attentivement les limites de fonctionnalités des instances compatibles avec PSC. Consultez les limites de Private Service Connect dans la documentation Cloud SQL.
- Pour les scénarios dans lesquels vous pouvez utiliser une instance Cloud SQL compatible avec PSC, créez votre instance de destination avec une adresse IP privée et Private Service Connect activés. Consultez Créer une instance Cloud SQL compatible avec PSC dans la documentation Cloud SQL pour PostgreSQL.
- Si vous ne pouvez pas utiliser d'instance Cloud SQL compatible avec PSC, créez votre instance de destination avec l'adresse IP privée activée. Consultez la section Créer une instance Cloud SQL avec une adresse IP privée activée dans la documentation de Cloud SQL pour PostgreSQL.
- Créez les entités suivantes dans votre instance de destination :
- Accordez les autorisations requises au compte utilisateur dédié à la migration.
Procédez comme suit :
- Connectez-vous à votre instance Cloud SQL avec un client SQL. Vous pouvez utiliser les méthodes suivantes :
-
psqlclient. Vous pouvez utiliser cette méthode pour vous connecter à l'adresse IP privée de votre instance, mais vous devrez peut-être créer une machine virtuelle Compute Engine. -
Commande
gcloud sql connect. Cette commande ne fonctionne que pour les instances Cloud SQL pour lesquelles une adresse IP publique est activée.
-
- Exécutez la commande suivante sur votre instance de destination :
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";
-
Facultatif : Accordez à votre utilisateur de migration l'autorisation
CREATEDBpour tester le schéma converti.Plus tard dans la migration, après avoir converti le schéma source, vous pourrez utiliser Database Migration Service pour tester si le schéma converti peut être appliqué à une base de données PostgreSQL. Pour effectuer le test, Database Migration Service crée une base de données temporaire afin d'éviter d'avoir un impact sur votre base de données de destination. Si vous souhaitez tester votre schéma converti, accordez l'autorisation
CREATEDBà votre utilisateur de migration. Exécutez la commande suivante :ALTER USER "MIGRATION_USER_ACCOUNT_NAME" WITH CREATEDB;
- Pour les bases de données sources contenant des clés étrangères ou des déclencheurs : ignorez la réplication des clés étrangères et des déclencheurs en utilisant l'option
REPLICATIONavec le compte utilisateur de migration dédié. Exécutez la commande suivante :ALTER USER "MIGRATION_USER_ACCOUNT_NAME" WITH REPLICATION;
Pour en savoir plus sur la façon dont Database Migration Service migre les clés étrangères et les déclencheurs, consultez Remarques concernant les clés étrangères et les déclencheurs.
- Connectez-vous à votre instance Cloud SQL avec un client SQL. Vous pouvez utiliser les méthodes suivantes :
Étape suivante
Découvrez la connectivité réseau de la base de données de destination. Consultez Méthodes de mise en réseau de la base de données de destination.
En savoir plus sur les jobs de migration Consultez Créer un job de migration.
Pour obtenir un guide de migration complet, étape par étape, consultez le guide de migration d'Oracle vers Cloud SQL pour PostgreSQL.