Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| ora2pg [Le 31/07/2009, 13:37] – bonne pratiques Ner0lph | ora2pg [Le 01/08/2026, 17:09] (Version actuelle) – brouillon depuis 17 ans | alien abandonné depuis 10 ans krodelabestiole | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | ||
| - | ---- | ||
| - | |||
| - | ====== ORA2PG ====== | ||
| - | |||
| - | **ORA2PG** est un outil facilitant la migration des bases de données Oracle vers PostgreSQL. | ||
| - | |||
| - | L' | ||
| - | |||
| - | Le contributeur principal est [[http:// | ||
| - | |||
| - | Bien que présent dans les dépôts Multiverse d' | ||
| - | En effet, il dépend du module Perl **libdbd-oracle-perl** dépendant du paquet **oracle-instantclient-basic** (la couche de connexion propriétaire) qui n'est pas disponible dans les dépôts car délivré exclusivement par Oracle. | ||
| - | On peut cependant assez simplement installer ces paquets sans avoir à passer par une étape de compilation. | ||
| - | |||
| - | ===== Pré-requis ===== | ||
| - | |||
| - | * Disposer des [[: | ||
| - | * Disposer d'une connexion à Internet configurée et activée. | ||
| - | * Avoir activé l' | ||
| - | * Avoir [[: | ||
| - | |||
| - | |||
| - | ===== Installation ===== | ||
| - | |||
| - | Tout d' | ||
| - | |||
| - | Ensuite, transformer, | ||
| - | |||
| - | sudo alien oracle-instantclient-basic-10.2.0.3-1.i386.rpm | ||
| - | |||
| - | Puis installer le paquet Debian : | ||
| - | |||
| - | sudo dpkg -i oracle-instantclient-basic_10.2.0.3-2_i386.deb | ||
| - | |||
| - | On peut maintenant [[: | ||
| - | |||
| - | Pour l' | ||
| - | |||
| - | sudo dpkg -i libdbd-oracle-perl_1.21-2_i386.deb | ||
| - | |||
| - | Et enfin, on peut installer [[: | ||
| - | |||
| - | < | ||
| - | |||
| - | ===== Utilisation ===== | ||
| - | |||
| - | Il suffit de modifier un fichier de configuration sur le modèle fourni par le logiciel ('' | ||
| - | |||
| - | ora2pg ora2pg.conf | ||
| - | |||
| - | On obtient en retour un fichier « output.sql » compatible avec PostgreSQL. | ||
| - | |||
| - | Principales options du fichier : | ||
| - | |||
| - | < | ||
| - | ORACLE_HOME / | ||
| - | ORACLE_DSN dbi: | ||
| - | ORACLE_USER system | ||
| - | ORACLE_PWD manager | ||
| - | SCHEMA SCOTT # schéma Oracle cible, en majuscules | ||
| - | TYPE TABLE SEQUENCE DATA PACKAGE FUNCTION PROCEDURE TRIGGER # types d' | ||
| - | OUTPUT SCOTT_all.sql # fichier sql de sortie, mettre SCOTT_all.sql.bz2 pour l' | ||
| - | FKEY_DEFERRABLE 1 # permet de créer les enregistrements sans que les Foreign Key bloquent le chargement | ||
| - | DEFER_FKEY 1 # permet de créer les enregistrements sans que les Foreign Key bloquent le chargement | ||
| - | PLSQL_PGSQL 1 # Pour transformer le code PL/SQL en PLPGSQL | ||
| - | </ | ||
| - | |||
| - | |||
| - | ===== Limitations ===== | ||
| - | |||
| - | FIXME | ||
| - | |||
| - | ===== Voir aussi / Liens ===== | ||
| - | |||
| - | FIXME | ||
| - | |||
| - | ---- | ||
| - | |||
| - | // | ||
