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 29/07/2009, 12:35] – kwakosaure | 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 | ||
| + | |||
| + | ---- | ||
| + | |||
| + | // | ||
