Cette page explique comment convertir votre base de données Oracle en syntaxe PostgreSQL et migrer les données vers Cloud SQL pour PostgreSQL avec Database Migration Service.
Le processus de migration implique les tâches suivantes :
Configurer votre base de données source pour la connectivité de migration et préparer les données pour la conversion vers PostgreSQL.
Créer l'instance Cloud SQL pour PostgreSQL de destination
Convertir votre schéma Oracle et d'autres objets en syntaxe PostgreSQL avec un espace de travail de conversion Database Migration Service.
Création et exécution du job de migration dans Database Migration Service.
Surveiller la progression du job de migration à l'aide des fonctionnalités d'observabilité de Database Migration Service
Promotion du travail de migration une fois les données entièrement migrées.
Coûts
Dans ce document, vous utilisez les composants facturables suivants deGoogle Cloud :
- Cloud SQL (consultez les tarifs de Cloud SQL).
- Si utilisé pour stocker des clés de chiffrement gérées par le client (CMEK) : Cloud Storage (consultez les tarifs de Cloud Storage).
Obtenez une estimation des coûts en fonction de votre utilisation prévue à l'aide du simulateur de coût.
Avant de commencer
- Vérifiez si ce chemin de migration peut entièrement prendre en charge votre scénario.
Consultez les pages suivantes :
- La section Sources et destinations compatibles de la page Présentation du scénario liste toutes les versions de sources et de destinations compatibles.
- La section Limites connues décrit les types de données, les tailles de base de données et les autres limites acceptés.
- La
présentation de la mise en réseau décrit les solutions de connectivité réseau disponibles.
Pour migrer vos données, Database Migration Service doit établir une connexion réseau avec vos instances source et de destination. Selon votre architecture, vous devrez peut-être effectuer des préparatifs supplémentaires pour faciliter la connectivité réseau.
- Pour les migrations ponctuelles : tenez compte du calendrier de votre migration. Les migrations ponctuelles n'effectuent qu'une opération de vidage et de chargement complets, sans capture de données modifiées ultérieure. Nous vous recommandons de désactiver les écritures sur votre base de données source pendant le processus de migration afin d'éviter toute perte de données.
- Réfléchissez à la région dans laquelle vous souhaitez créer la base de données de destination. Database Migration Service est un produit entièrement régional, ce qui signifie que toutes les entités liées à votre migration (profils de connexion source et de destination, jobs de migration, bases de données de destination, espaces de travail de conversion) doivent être enregistrées dans une seule région.
- Dans la console Google Cloud , sur la page de sélection du projet, sélectionnez ou créez un projet Google Cloud .
- Activez les API Database Migration Service, Compute Engine, Cloud Storage et Cloud SQL Admin.
Rôles requis
Pour obtenir les autorisations nécessaires pour effectuer des migrations Oracle hétérogènes avec Database Migration Service, demandez à votre administrateur de vous accorder les rôles IAM requis sur votre projet :
-
Administrateur de migration de bases de données (
roles/datamigration.admin) -
Administrateur Cloud SQL (
roles/cloudsql.admin)
Pour en savoir plus sur l'attribution de rôles, consultez Gérer les accès dans la documentation Identity and Access Management.
Ces rôles prédéfinis contiennent les autorisations requises pour effectuer des migrations Oracle hétérogènes avec Database Migration Service. Pour afficher les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
Les autorisations suivantes sont requises pour effectuer des migrations Oracle hétérogènes avec Database Migration Service :
datamigration.*cloudaicompanion.entitlements.getCette autorisation est incluse dans le rôle
roles/datamigration.admin. Il est requis pour les fonctionnalités de conversion améliorées par Gemini.cloudsql.instances.createcloudsql.instances.getcloudsql.instances.listcloudsql.instances.updatecloudsql.instances.deletecloudsql.operations.getcloudsql.users.listcloudsql.users.getcloudsql.users.createcloudsql.users.updatecloudsql.users.delete
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Étape 1 : Préparer votre base de données source
Pour préparer vos données sources à la migration, procédez comme suit :
- Configurez la connectivité de la base de données source. Procédez comme suit :
- Facultatif : déterminez si vous souhaitez utiliser des certificats SSL/TLS pour sécuriser la connexion réseau source. Pour en savoir plus, consultez
Sécuriser les connexions réseau avec TLS.
Le chiffrement SSL/TLS est compatible avec Oracle 12 et les versions ultérieures. Database Migration Service n'est compatible qu'avec la méthode de chiffrement TLS. Selon votre configuration SSL/TLS, vous devrez peut-être effectuer des étapes de configuration supplémentaires sur votre base de données source.
- Choisissez et configurez votre méthode de connectivité réseau source.
- Facultatif : déterminez si vous souhaitez utiliser des certificats SSL/TLS pour sécuriser la connexion réseau source. Pour en savoir plus, consultez
Sécuriser les connexions réseau avec TLS.
- Configurez votre instance de base de données source.
- Pour les migrations continues, consultez Configurer la base de données source pour les migrations continues.
- Pour les migrations ponctuelles, consultez Configurer la base de données source pour une migration ponctuelle.
Dans cette étape, vous allez créer un compte utilisateur de base de données dédié à la migration et activer les fonctionnalités de réplication nécessaires.
-
Facultatif : optimisez la configuration de votre fichier journal.
L'accès aux fichiers journaux archivés ajoute intrinsèquement une certaine latence au processus de migration. Vous pouvez ajuster certains paramètres du fichier journal pour contrôler l'impact sur la latence.
-
Créer un profil de connexion source.
Les profils de connexion contiennent les informations nécessaires pour que Database Migration Service établisse la connexion à votre base de données source. Les détails de la connexion varient en fonction de la méthode de connectivité réseau source que vous utilisez.
Étape 2 : Préparer votre instance de destination Cloud SQL pour PostgreSQL
Pour configurer votre instance Cloud SQL de destination, procédez comme suit :
- Choisissez et configurez votre méthode de connectivité réseau de destination.
-
Créez et configurez votre instance de destination Cloud SQL pour PostgreSQL.
Assurez-vous d'utiliser suffisamment de ressources de calcul et de mémoire pour couvrir vos besoins de migration. Pour en savoir plus, consultez Recommandations de migration.
-
Créer un profil de connexion de destination
Les profils de connexion contiennent les informations nécessaires pour que Database Migration Service établisse la connexion à votre base de données de destination. Les détails de la connexion varient en fonction de la méthode de connectivité réseau de destination que vous utilisez.
Étape 3 : Convertir des objets Oracle en syntaxe PostgreSQL
Les bases de données peuvent souvent contenir des milliers d'objets. Les convertir tous en une seule session peut s'avérer difficile. Les espaces de travail de conversion vous permettent de diviser le processus de conversion en plusieurs phases au cours desquelles vous ajoutez de nouveaux objets à la conversion, corrigez les problèmes, puis les testez dans votre base de données de destination.
Pour convertir des objets de votre base de données source, procédez comme suit :
- Créez l'espace de travail de conversion et exécutez la conversion initiale.
- Corrigez les problèmes de conversion et appliquez le schéma à votre base de données de destination.
Étape 4 : Créer et exécuter le job de migration
Pour configurer et exécuter votre migration, procédez comme suit :
- Facultatif : Si vous souhaitez gérer vos propres certificats pour le job de migration, préparez les clés de chiffrement nécessaires.
-
Facultatif : Si vous souhaitez effectuer vous-même la phase de vidage complet, vous pouvez exporter toutes vos données de la base de données Oracle source et les charger dans l'instance Cloud SQL pour PostgreSQL de destination en dehors de Database Migration Service.
Si vous décidez d'effectuer le vidage complet en dehors du flux du job de migration, veillez à enregistrer le numéro de modification du système (SCN) où Database Migration Service doit commencer la réplication CDC.
-
Créer et exécuter le job de migration
La base de données Cloud SQL de destination est accessible en écriture pendant la migration pour permettre l'application des modifications LMD si nécessaire. Veillez à ne pas modifier la configuration de la base de données ni la structure des tables, car cela pourrait perturber le processus de migration ou affecter l'intégrité des données.
Vous pouvez surveiller la progression de la migration, ainsi que l'état de votre instance de destination, grâce aux fonctionnalités d'observabilité de Database Migration Service. Consultez Métriques des jobs de migration.
Étape 5 : Finaliser la migration
Lorsque vous décidez de basculer votre application vers la nouvelle instance AlloyDB pour PostgreSQL, finalisez la migration en procédant comme suit :
Migrations ponctuelles
Lorsque Database Migration Service termine la phase de vidage complet, l'état de votre job de migration passe à Prêt pour la promotion.
Migrations continues
- Arrêtez toutes les opérations d'écriture sur votre base de données source. Vous pouvez les passer en mode lecture seule pour conserver les fonctionnalités opérationnelles.
- Facultatif : vérifiez l'exhaustivité des données de migration.
- Promouvoir le job de migration.
Étapes suivantes
En savoir plus sur les fonctionnalités de Google Cloud pour Cloud SQL pour PostgreSQL Consultez Fonctionnalités de Cloud SQL pour PostgreSQL.