Migrer des données vers AlloyDB Omni

Sélectionnez une version de la documentation :

Vous pouvez migrer vos données de PostgreSQL ou Oracle vers AlloyDB Omni. Dans cette page, nous partons du principe que vous connaissez les utilitaires PostgreSQL et Oracle pour la configuration et l'utilisation.

Migrer de PostgreSQL vers AlloyDB Omni

La migration de PostgreSQL vers AlloyDB Omni est facilitée par le fait qu'AlloyDB Omni est basé sur PostgreSQL.

Pour migrer des données de PostgreSQL vers AlloyDB Omni, procédez comme suit :

  1. Vérifiez que toutes les extensions utilisées dans la base de données PostgreSQL source sont compatibles avec AlloyDB Omni. Bien que certaines extensions soient incluses dans AlloyDB Omni, vous devez en installer d'autres manuellement.

    Pour savoir quelles extensions sont incluses dans AlloyDB Omni, consultez Extensions de base de données compatibles.

  2. Pour migrer vos données, utilisez les outils du tableau suivant, en fonction de la complexité de la migration et du temps d'arrêt.

    Type de migration Outil
    Migration de base avec un temps d'arrêt suffisant Utilisez pg_dump pour sauvegarder la base de données PostgreSQL existante. Utilisez pg_restore pour restaurer la sauvegarde dans la nouvelle base de données AlloyDB Omni.
    Migration complexe avec un temps d'arrêt suffisant Utilisez pgloader pour diffuser des données de la base de données source vers la base de données de destination.
    Migration complexe avec un temps d'arrêt minimal Utilisez pglogical pour répliquer les données de la base de données source vers la base de données de destination.
  3. Installez les extensions sur le système AlloyDB Omni de destination avant de migrer quoi que ce soit depuis le système source.

Migrer d'Oracle vers AlloyDB Omni

La migration de données d'Oracle vers AlloyDB Omni implique souvent la conversion du code Oracle PL/SQL en PgSQL. La quantité et la complexité du code PL/SQL déterminent souvent l'effort requis pour migrer d'Oracle vers AlloyDB Omni. Plus vous utilisez de fonctionnalités spécifiques à Oracle, plus vous devrez probablement effectuer des tâches manuelles pour convertir le code.

Le tableau suivant liste les outils Open Source et commerciaux qui peuvent vous aider à convertir du code.

Cas d'utilisation Outil ou document Description
Décrit les concepts et les différences de code ou de syntaxe entre Oracle et AlloyDB Omni. Migrer des utilisateurs et des schémas Oracle® Database vers AlloyDB Omni --
Vous disposez d'un temps d'arrêt suffisant pour transférer le volume de données dans Oracle et convertir toute la logique d'application résidente Oracle en PostgreSQL. Utilisez Ora2Pg pour la conversion de schémas, le transfert de données et la conversion de code. Ora2Pg est un outil Open Source qui vous aide à migrer d'Oracle vers des bases de données PostgreSQL.
Vous bénéficiez d'un temps d'arrêt minimal pour la migration. Pour migrer le code et le schéma, utilisez les options suivantes :
  • Option Open Source
    Ora2Pg pour la conversion de schémas, le transfert de données et la conversion de code
  • Option commerciale tierce
    Ispirer pour la conversion de schémas et de code
Pour migrer les données, effectuez un chargement initial avant la bascule, puis utilisez la capture des données modifiées et l'application incrémentielle pour les synchroniser jusqu'à la bascule.
  • Option Open Source
    Utilisez Ora2Pg pour un transfert de données unique si la fenêtre d'indisponibilité est suffisamment longue pour migrer toutes les données en une seule fois. Cette option ne permet pas la capture des données modifiées ni l'application incrémentielle.
  • Options commerciales
    Ispirer peut effectuer le déplacement initial des données, puis appliquer les incréments en mode batch.

    Striim peut effectuer un déplacement initial des données, puis une capture continue des données modifiées et une application incrémentielle pour un temps d'arrêt minimal. Pour prendre en charge le basculement, cette option réplique les données d'AlloyDB Omni vers Oracle.
  • Ispirer est un produit commercial qui convertit le schéma et le code compatibles avec les conversions Oracle vers AlloyDB/Omni, ainsi que le chargement initial des données et la mise à jour incrémentielle en mode batch. Pour en savoir plus, consultez Oracle to PostgreSQL Conversion Tool by Ispirer.
  • Striim est un produit commercial qui vous aide à migrer des données entre des plates-formes de bases de données. Il effectue le transfert initial des données ainsi que la réplication continue, et peut assurer la transformation des données lors de la migration. Pour en savoir plus, consultez Striim.
Vous devez charger des données provenant de différentes sources dans des bases de données PostgreSQL. Utilisez pgloader. pgloader est un outil Open Source permettant de charger des données provenant de diverses sources dans des bases de données PostgreSQL.
Pour en savoir plus, consultez la documentation de pgloader.
Vous devez émuler les packages et les fonctions Oracle. Utilisez l'extension Orafce. Pour en savoir plus, consultez The "orafce" project.

Cette extension n'est pas incluse dans AlloyDB Omni et doit être installée manuellement. Pour en savoir plus, consultez Installer Orafce pour AlloyDB Omni.
Vous souhaitez migrer des liens de base de données Oracle vers AlloyDB Omni. Utilisez l'extension oracle_fdw. Cette extension permet de se connecter aux bases de données Oracle depuis AlloyDB Omni et de migrer les DBLinks Oracle vers AlloyDB Omni. Cette extension n'est pas incluse dans AlloyDB Omni et doit être installée manuellement.
Pour en savoir plus, consultez GitHub : laurenz/oracle_fdw : PostgreSQL Foreign Data Wrapper for Oracle.

Étapes suivantes