2009-09-12 3 views
0

방금 ​​우분투 Jaunty Jackalope에서 Ora2Pg를 시도했습니다.Perl Ora2Pg on Ubuntu

우선, 설치가 어려웠지 만, & RPM을 여기에 & 번으로 다운로드 한 후 마침내 시냅스를 통해 ora2pg를 설치했습니다. 그러나

, 내가

ora2pg /tmp/ora2pg.conf

나는

install_driver (오라클)를 얻고 실패이 명령을 실행하려고 '는/usr/lib 디렉토리/perl5의 /로드 할 수 없습니다 DBD :: Oracle : libclntsh.so.10.1 : 공유 객체 파일을 열 수 없습니다 : /usr/lib/perl/5.10/DynaLoader.pm 행에 해당 파일이나 디렉토리가 없습니다. 196 페이지의 "자동/DBD/Oracle/Oracle.so"

at (eval 14) line 3

컴파일에 실패 /usr/share/perl5/Ora2Pg.pm 줄에서

예상 3.

는 아마 필요한 공유 라이브러리 또는 DLL이 설치되어 있지 않은 (평가 14) 라인에서 필요 566

어떤 아이디어가 잘못 되었습니까?

참고 : 저는 perl이 아닙니다. 나는 이것 때문에 약간의 브라우징을 시작했다.

답변

1

DBD::Oracle은 라이브러리 경로에 있지 않기 때문에 Oracle 클라이언트 라이브러리를 찾을 수 없습니다. 오라클 클라이언트 라이브러리가 없지만이를 제공 할 sysadmin이 없다면 oracle 웹 사이트에서 "Oracle Instantclient"패키지를 얻어서 설치해야합니다. 이미 Instantclient를 설치 한 경우 /etc/ld.so.conf에 행을 추가하고 ldconfig을 루트로 실행하거나 LD_LIBRARY_PATH 환경 변수를 설정하여 해당 lib 디렉토리 (예 : /usr/lib/oracle/instantclient/lib 또는 /opt/ora/instantclient10_1/lib)를 라이브러리 경로에 추가해야합니다.

1

이 설치를위한 올바른 순서입니다 :

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 

다운로드 DBD-오라클 1.74 또는 최신 버전
다운로드 DBD-PG-3.5.3 또는 최신 버전
다운로드 DBI-1.636 또는 마지막 버전
다운로드 ora2pg - 17.5 또는 최신 버전
다운로드 오라클 - instantclient12.1-SQLPLUS-12.1.0.2.0-1.x86_64.rpm이
다운로드 오라클 - instantclient12.1 - 기본 - 12.1.0.2.0-1 .x86_64.rpm
다운로드 oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.RPM

추출 rpm 패키지 후 설치 : 다음

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 

: 펄 istall

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

다음

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

오라클 클라이언트 설치 경로, 확장을위한 오라클과 포스트 그레스

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 

그리고 마지막으로, 버전

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

확인을 설치는 파일에 /etc/ora2pg/

삽입에 올바른

ora2pg -v 

마지막 구성 ora2pg.conf입니다 Or에 연결하기위한 구성 acle 및 Postgres.