Pour les migrations hétérogènes d'Oracle 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 répondre à vos besoins de migration
et respectez les exigences listées dans
la section Limites 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… la connectivité de destination IP publique, créez votre cluster de destination avec l'adresse IP publique activée pour les connexions entrantes. Consultez la section Créer une instance AlloyDB pour PostgreSQL dans la documentation AlloyDB pour PostgreSQL. la connectivité de destination IP privée, déterminez si vous pouvez utiliser une instance AlloyDB pour PostgreSQL compatible avec PSC comme votre destination de migration. Tenez compte des limites de fonctionnalités pour les instances compatibles avec PSC. Consultez la section 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 la section
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 scénarios où vous ne pouvez pas utiliser une instance AlloyDB pour PostgreSQL compatible avec PSC, créez votre cluster de destination avec l'accès aux services privés activé. Consultez la section 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 la section
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"; 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 pouvez utiliser Database Migration Service pour vérifier 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 à votre utilisateur de migration l'autorisation
CREATEDBpermission. 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 dédié à la migration. 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 la section Considérations concernant les clés étrangères et les déclencheurs.
-
Connectez-vous à votre instance AlloyDB pour PostgreSQL avec le client
Étape suivante
Découvrez la connectivité réseau de la base de données de destination. Consultez la section Méthodes de mise en réseau de la base de données de destination.
Découvrez les jobs de migration. Consultez la section Créer un job de migration.
Pour obtenir une procédure de migration complète et détaillée, consultez le Guide de migration d'Oracle vers AlloyDB for PostgreSQL.