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 :
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.
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_dumppour sauvegarder la base de données PostgreSQL existante. Utilisezpg_restorepour restaurer la sauvegarde dans la nouvelle base de données AlloyDB Omni.Migration complexe avec un temps d'arrêt suffisant Utilisez pgloaderpour 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 pglogicalpour répliquer les données de la base de données source vers la base de données de destination.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 :
|
|
| 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. |