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. Certaines extensions sont incluses dans AlloyDB Omni, mais 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 des données 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 base de données.
    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 un travail manuel pour la conversion du code.

Le tableau suivant répertorie les outils Open Source et commerciaux qui vous aideront à effectuer des conversions de 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 de base de données Oracle® vers AlloyDB Omni --
Vous disposez d'un temps d'arrêt suffisant pour déplacer 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éma, le déplacement de données et la conversion de code. Ora2Pg est un outil Open Source qui vous aide à effectuer la conversion d'Oracle vers des bases de données basées sur PostgreSQL.
Vous disposez 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éma, le déplacement de données et la conversion de code
  • Option commerciale tierce
    Ispirer pour la conversion de schéma et de code
Pour migrer des données, effectuez un chargement initial avant le basculement, puis utilisez la capture de données modifiées et l'application incrémentielle pour rester synchronisé jusqu'au basculement.
  • Option Open Source
    Utilisez Ora2Pg pour le déplacement de données unique s'il existe une fenêtre de temps d'arrêt suffisamment longue pour migrer toutes les données en une seule fois. Cette option ne fournit pas de capture de données modifiées ni d'application incrémentielle.
  • Options commerciales
    Ispirer peut effectuer le déplacement initial des données, puis l'application incrémentielle en mode batch.

    Striim peut effectuer le déplacement initial des données, puis la capture continue des données modifiées et l'application incrémentielle pour un temps d'arrêt minimal. Pour prendre en charge le retour en arrière, cette option effectue la réplication d'AlloyDB Omni vers Oracle.
  • Ispirer est un produit commercial qui convertit le schéma et le code compatibles avec les conversions d'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 Outil de conversion d'Oracle vers PostgreSQL par Ispirer.
  • Striim est un produit commercial qui vous aide à migrer des données entre des plates-formes de base de données. Il effectue le déplacement initial des données, ainsi que la réplication continue, et peut fournir une 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 basées sur PostgreSQL. Utilisez pgloader. pgloader est un outil Open Source permettant de charger des données provenant de différentes sources dans des bases de données basées sur PostgreSQL.
Pour en savoir plus, consultez la documentation de pgloader.
Vous devez émuler des packages et des fonctions Oracle. Utilisez l'extension Orafce. Pour en savoir plus, consultez le projet "orafce".

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 fournit une connectivité aux bases de données Oracle depuis AlloyDB Omni et vous permet de migrer des DBLink 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.

Étape suivante