Pour les migrations Oracle hétérogènes vers AlloyDB pour PostgreSQL, Database Migration Service vous demande de créer et de configurer d'abord votre cluster de destination et votre base de données principale AlloyDB pour PostgreSQL. Procédez comme suit :
- Créez votre cluster de destination et votre base de données principale. 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 les
limitations connues.
Nous vous recommandons de créer votre cluster 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 de l'adresse IP publique, Créez votre cluster de destination avec l'adresse IP publique activée pour les connexions entrantes. Consultez Créer une instance AlloyDB pour PostgreSQL dans la documentation AlloyDB pour PostgreSQL. Connectivité de destination avec une adresse IP privée, Déterminez si vous pouvez utiliser une instance AlloyDB pour PostgreSQL compatible avec PSC comme destination de migration. Examinez attentivement les limites de fonctionnalités pour les instances compatibles avec le PSC. Consultez les limites de Private Service Connect dans la documentation AlloyDB pour PostgreSQL.
- Dans les scénarios où vous pouvez utiliser une instance AlloyDB pour PostgreSQL compatible avec PSC, créez votre cluster de destination avec Private Service Connect activé. Consultez
Créer une instance AlloyDB pour PostgreSQL compatible avec PSC dans la documentation AlloyDB pour PostgreSQL.
Vous n'avez pas besoin de créer de point de terminaison Private Service Connect pour votre instance de destination. Database Migration Service peut gérer automatiquement la création du point de terminaison en arrière-plan lorsque vous créez le job de migration.
- Dans les cas où vous ne pouvez pas utiliser d'instance AlloyDB pour PostgreSQL compatible avec PSC, créez votre cluster de destination avec l'accès aux services privés activé. Consultez Créer une instance AlloyDB pour PostgreSQL avec accès aux services privés dans la documentation AlloyDB pour PostgreSQL.
- Dans les scénarios où vous pouvez utiliser une instance AlloyDB pour PostgreSQL compatible avec PSC, créez votre cluster de destination avec Private Service Connect activé. Consultez
Créer une instance AlloyDB pour PostgreSQL compatible avec PSC dans la documentation AlloyDB pour PostgreSQL.
- Créez les entités suivantes dans votre cluster de destination :
- Une base de données pour migrer vos données.
- Un
compte utilisateur dédié à la migration.
Ce compte utilisateur doit porter le même nom que votre base de données de destination. Par exemple, si vous utilisez Database Migration Service pour migrer vos données vers une base de données appelée
myapp
, le nom de l'utilisateur de migration dédié doit également êtremyapp
.
- Accordez les autorisations requises au compte utilisateur dédié à la migration.
Procédez comme suit :
-
Connectez-vous à votre instance AlloyDB pour PostgreSQL avec le client
psql
. - Exécutez les commandes suivantes sur votre base de données de destination :
GRANT CREATE ON DATABASE DESTINATION_DB_NAME TO "MIGRATION_USER_ACCOUNT_NAME";
-
Facultatif : accordez à votre utilisateur dédié à la migration l'autorisation
CREATEDB
pour tester le schéma converti.Plus tard dans la migration, après avoir converti le schéma source, vous pouvez 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'impacter 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 pour les clés étrangères et les déclencheurs en utilisant l'option
REPLICATION
avec 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 Considérations concernant les clés étrangères et les déclencheurs.
-
Connectez-vous à votre instance AlloyDB pour PostgreSQL avec le client
Étape suivante
En savoir plus sur la connectivité réseau de la base de données de destination Consultez Méthodes de mise en réseau des bases de données de destination.
En savoir plus sur les jobs de migration Consultez Créer un job de migration.
Pour obtenir un guide complet et détaillé de la migration, consultez le guide de migration d'Oracle vers AlloyDB pour PostgreSQL.