Migrer votre base de données Oracle vers Cloud SQL pour PostgreSQL

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 :

  1. Configurer votre base de données source pour la connectivité de la migration et préparer les données pour la conversion vers PostgreSQL.

  2. Création de l'instance Cloud SQL pour PostgreSQL de destination

  3. Convertir votre schéma Oracle et d'autres objets en syntaxe PostgreSQL avec un espace de travail de conversion Database Migration Service.

  4. Création et exécution du job de migration dans Database Migration Service.

  5. Surveiller la progression du job de migration à l'aide des fonctionnalités d'observabilité de Database Migration Service.

  6. 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 :

Obtenez une estimation des coûts en fonction de votre utilisation prévue à l'aide du simulateur de coût.

Avant de commencer

  1. Vérifiez si ce chemin de migration peut prendre en charge entièrement 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 et les tailles de bases de données acceptés, ainsi que d'autres limites.
    • La section 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 à 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.

  2. 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. Cela 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.
  3. Dans la console Google Cloud , sur la page de sélection du projet, sélectionnez ou créez un projet Google Cloud .

    Accéder au sélecteur de projet

  4. Activez les API Database Migration Service, Compute Engine, Cloud Storage et Cloud SQL Admin.

    Activer les API

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 :

Pour en savoir plus sur l'attribution de rôles, consultez Gérer les accès dans la documentation sur 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.get

    Cette autorisation est incluse dans le rôle roles/datamigration.admin. Il est obligatoire pour les fonctionnalités de conversion optimisées par Gemini.

  • cloudsql.instances.create
  • cloudsql.instances.get
  • cloudsql.instances.list
  • cloudsql.instances.update
  • cloudsql.instances.delete
  • cloudsql.operations.get
  • cloudsql.users.list
  • cloudsql.users.get
  • cloudsql.users.create
  • cloudsql.users.update
  • cloudsql.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 :

  1. Configurez la connectivité de la base de données source. Procédez comme suit :
    1. Facultatif : Déterminez si vous souhaitez utiliser des certificats SSL/TLS pour sécuriser la connexion au réseau source. Pour en savoir plus, consultez Sécuriser les connexions réseau avec TLS.

      Le chiffrement SSL/TLS est compatible avec Oracle version 12 et ultérieure. Database Migration Service n'est compatible qu'avec la méthode de chiffrement TLS. En fonction de votre configuration SSL/TLS, vous devrez peut-être effectuer des étapes de configuration supplémentaires sur votre base de données source.

    2. Choisissez et configurez la méthode de connectivité réseau de votre source.
  2. Configurez votre instance de base de données source.

    Dans cette étape, vous allez créer un compte utilisateur de base de données de migration dédié et activer les fonctionnalités de réplication nécessaires.

  3. 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 de fichier journal pour contrôler l'impact sur la latence.

  4. Créer un profil de connexion source

    Les profils de connexion contiennent les informations nécessaires à Database Migration Service pour établir la connexion à votre base de données source. Les informations de connexion varient en fonction de la méthode de connectivité réseau source que vous utilisez.

Étape 2 : Préparer votre instance Cloud SQL pour PostgreSQL de destination

Pour configurer votre instance Cloud SQL de destination, procédez comme suit :

  1. Choisissez et configurez la méthode de connectivité réseau de votre destination.
  2. Créez et configurez votre instance Cloud SQL pour PostgreSQL de destination.

    Assurez-vous d'utiliser suffisamment de ressources de calcul et de mémoire pour répondre à vos besoins de migration. Pour en savoir plus, consultez les recommandations de migration.

  3. Créez un profil de connexion de destination.

    Les profils de connexion contiennent les informations nécessaires à Database Migration Service pour établir la connexion à votre base de données de destination. Les informations de 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. La conversion de tous les fichiers 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. Vous pouvez ainsi ajouter de nouveaux objets à la conversion, résoudre les problèmes, puis les tester dans votre base de données de destination.

Pour convertir les objets de votre base de données source, procédez comme suit :

  1. Créez l'espace de travail de conversion et exécutez la conversion initiale.
  2. Résolvez 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 :

  1. Facultatif : Si vous souhaitez gérer vos propres certificats pour le job de migration, préparez les clés de chiffrement nécessaires.
  2. 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, assurez-vous d'enregistrer le numéro de modification du système (SCN) à partir duquel Database Migration Service doit commencer la réplication CDC.

  3. Créez et exécutez 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. Faites attention à ne pas modifier la configuration de la base de données ni les structures de table, 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 tâches de migration.

Étape 5 : Finaliser la migration

Lorsque vous décidez de passer à la nouvelle instance Cloud SQL pour PostgreSQL, finalisez la migration en procédant comme suit :

  1. Arrêtez toutes les opérations en écriture sur votre base de données source. Vous pouvez les passer en mode lecture seule pour conserver les fonctionnalités opérationnelles.
  2. Facultatif : Vérifiez que les données de migration sont complètes.
  3. Promouvoir le job de migration.

Vous pouvez désormais nettoyer toutes les entités Database Migration Service, telles que les profils de connexion, les tâches de migration et les espaces de travail de conversion. Vous pouvez également choisir de les conserver et de les réutiliser pour une autre migration.

Étapes suivantes

Découvrez les fonctionnalités Google Cloud de Cloud SQL pour PostgreSQL. Consultez Fonctionnalités de Cloud SQL pour PostgreSQL.