Migrer votre base de données Oracle vers AlloyDB pour PostgreSQL

Cette page explique comment convertir votre base de données Oracle en syntaxe PostgreSQL et migrer les données vers AlloyDB pour PostgreSQL à l'aide de Database Migration Service.

Le processus de migration implique les tâches suivantes:

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

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

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

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

  5. Surveillez la progression de la tâche 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 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 source et de destination compatibles.
    • La section Limites connues décrit les types de données acceptés, les tailles de base de données et 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 avec vos instances source et de destination. Selon votre architecture, vous devrez peut-être effectuer une préparation supplémentaire pour faciliter la connectivité réseau.

  2. Déterminez dans quelle région vous souhaitez créer la base de données de destination. Database Migration Service est un produit entièrement régional. Par conséquent, 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 Google Cloud projet.

    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 hétérogènes de SQL Server avec le service de migration de base de données, 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 la section 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 hétérogènes de SQL Server avec le service de migration de bases de données. Pour afficher les autorisations exactes requises, développez la section Autorisations requises:

Autorisations requises

Les autorisations suivantes sont requises pour effectuer des migrations hétérogènes de SQL Server avec Database Migration Service:

  • datamigration.*
  • alloydb.clusters.create
  • alloydb.clusters.get
  • alloydb.clusters.list
  • alloydb.clusters.update
  • alloydb.clusters.delete
  • alloydb.instances.create
  • alloydb.instances.get
  • alloydb.instances.list
  • alloydb.instances.update
  • alloydb.instances.delete
  • alloydb.operations.get
  • alloydb.users.list
  • alloydb.users.get
  • alloydb.users.create
  • alloydb.users.update
  • alloydb.users.delete

É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 réseau source. Pour en savoir plus, consultez la section 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 source.
  2. Configurez l'instance de votre 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 latence au processus de migration. Vous pouvez ajuster certains paramètres de fichier journal pour contrôler l'impact de la latence.

  4. Créez 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 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 AlloyDB pour PostgreSQL

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

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

    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 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. La conversion de tous ces éléments en une seule session peut s'avérer difficile. Avec les espaces de travail de conversion, vous pouvez 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 à partir 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. 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 la tâche de migration

Pour configurer et exécuter votre migration, procédez comme suit:

  1. Facultatif: Si vous souhaitez gérer vos propres certificats pour la tâche de migration, préparez les clés de chiffrement nécessaires.
  2. Facultatif: Si vous souhaitez effectuer vous-même la phase de dump complet, vous pouvez exporter toutes vos données à partir de la base de données source Oracle et les charger dans l'instance AlloyDB pour PostgreSQL de destination en dehors de Database Migration Service.

    Si vous décidez d'effectuer le vidage complet en dehors du flux de travail de migration, assurez-vous d'enregistrer le numéro de modification du système (SCN) à partir duquel le service de migration de base de données doit commencer la réplication CDC.

  3. Créez et exécutez la tâche de migration.

    La base de données Cloud SQL de destination est accessible en écriture pendant la migration pour permettre l'application des modifications de LMD si nécessaire. Veillez à ne pas modifier la configuration de la base de données ni les structures de table, car cela risque de perturber le processus de migration ou d'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 la section Métriques des tâches de migration.

Étape 5 : Finaliser la migration

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

  1. 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 leur fonctionnalité opérationnelle.
  2. Facultatif: Vérifiez que les données de migration sont complètes.
  3. Promouvoir la tâche 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 réutiliser ces entités pour une autre migration.

Étape suivante

En savoir plus sur les Google Cloud fonctionnalités d'AlloyDB pour PostgreSQL Consultez les fonctionnalités d'AlloyDB pour PostgreSQL.