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:39] – § Liens : site officiel Ner0lph | ora2pg [Le 30/10/2012, 16:08] (Version actuelle) – [Installation] 171.18.2.101 | ||
---|---|---|---|
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 -i oracle-instantclient-basic-10.2.0.3-1.i386.rpm | ||
+ | |||
+ | On peut maintenant [[: | ||
+ | |||
+ | Pour l' | ||
+ | |||
+ | sudo gdebi 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 ===== | ||
+ | |||
+ | * [[http:// | ||
+ | * FIXME | ||
+ | |||
+ | ---- | ||
+ | |||
+ | // |