2009-09-12 9 views
0

J'ai juste essayé Ora2Pg sur mon Ubuntu Jaunty Jackalope.Perl Ora2Pg sur Ubuntu

Tout d'abord, l'installation a été difficile, mais après avoir téléchargé quelques débuts ici &, j'ai finalement réussi à installer ora2pg via synaptic.

Cependant, lorsque je tente d'exécuter cette commande

ora2pg /tmp/ora2pg.conf

Je reçois un

install_driver (Oracle) a échoué: Impossible de charger «/usr/lib/perl5/auto/DBD/Oracle/Oracle.so 'pour le module DBD :: Oracle: libclntsh.so.10.1: impossible d'ouvrir le fichier d'objet partagé: aucun fichier ou répertoire de ce type dans /usr/lib/perl/5.10/DynaLoader.pm ligne 196.

à (eval 14) ligne 3

Compilation a échoué dans nécessite à (eval 14) Ligne 3.

Peut-être une bibliothèque partagée requise ou dll n'est pas installé où devrait

à la ligne /usr/share/perl5/Ora2Pg.pm 566

Des idées quel est le problème et comment y remédier?

Note: Je ne fais pas perl. Je viens de commencer à le parcourir un peu à cause de ça.

Répondre

1

DBD::Oracle Impossible de trouver les bibliothèques clientes Oracle car elles ne se trouvent pas dans le chemin de votre bibliothèque. Si vous ne disposez pas des bibliothèques clientes Oracle et que vous n'avez pas d'administrateur système pour vous les fournir, vous devez récupérer le package "Oracle Instantclient" sur le site Web Oracle et l'installer. Si vous avez déjà installé Instantclient, vous devez ajouter son répertoire lib (quelque chose comme /usr/lib/oracle/instantclient/lib ou /opt/ora/instantclient10_1/lib) au chemin de votre bibliothèque - soit en ajoutant une ligne à /etc/ld.so.conf et en exécutant ldconfig en tant que root, soit en définissant la variable d'environnement LD_LIBRARY_PATH.

1

Ceci est la séquence correcte pour l'installation:

apt-get install libdbi-perl 
apt-get install alien dpkg-dev debhelper build-essential 
apt-get install libaio1 
apt-get install make 
apt-get install alien 
apt-get install rpm 
apt-get install libpq-dev 

télécharger DBD-Oracle-1,74 ou dernière version
télécharger DBD-Pg-3.5.3 ou dernière version
télécharger DBI-1,636 ou dernière Version
télécharger ora2pg-17,5 ou dernière version
télécharger oracle-instantclient12.1-sqlplus-12.1.0.2.0-1.x86_64.rpm
télécharger oracle-instantclient12.1-basic-12.1.0.2.0-1 .x86_64.rpm
télécharger oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm

après paquet extrait de rpm et installer:

alien oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm 
alien oracle-instantclient12.1-sqlplus-12.1.0.2.0-1.x86_64.rpm 
alien oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm 
dpkg -i oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.deb 
dpkg -i oracle-instantclient12.1-devel_12.1.0.2.0-2_amd64.deb 
dpkg -i oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.deb 

alors:

export LD_LIBRARY_PATH=/usr/lib/oracle/12.1/client64/lib 

le chemin de l'installation du client Oracle

export ORACLE_HOME=/usr/lib/oracle/12.1/client64/ 

puis, Ibloq perl extension pour Oracle et Postgres

cd DBI-1.636 
perl Makefile.PL 
make && makeinstall 

cd DBD-Oracle-1.74 o DBD-Oracle-1.64 
perl Makefile.PL 
make && makeinstall 

cd DBD-Pg-3.5.3 
perl Makefile.PL 
make && makeinstall 

et enfin, installer

cd ora2pg-17.x 
perl Makefile.PL 
make && makeinstall 

vérifier dans la version est correcte

ora2pg -v 

et dernière configuration ora2pg.conf sur /etc/ora2pg/

insérer dans le fichier, le configuration pour se connecter à Or acle et Postgres.

Questions connexes