database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 9855 게시물 읽기
No. 9855
ora2pg 사용 에러
작성자
postgres
작성일
2017-06-21 12:00
조회수
5,768

 postgres에서 oracle 서버에 있는 테이블을 ora2pg를 이용하여 export한다고 할떄

-bash-4.2$ ora2pg -t TABLE -o table.sql
-bash: ora2pg: command not found
 
 
ora2pg: command not found 에러가 뜨는 원인이 뭐죠?
 
다른 postgresql이 설치되어 있는 서버는 ora2pg 잘되서 table, sequence, data, function 다 잘 export 하거든요
근데 이 서버에서는 저런 에러가 뜨네요..
 
그래서 ora2pg 실행 파일 위치로 직접 이동하여 ora2pg를 실행시켜보았는데
 
-bash-4.2$ pwd
/ora2pg/ora2pg-18.1/blib/script
-bash-4.2$ ll
합계 44
-rwxr-xr-x 1 postgres postgres 35785  6월 21 02:13 ora2pg
-rwxr-xr-x 1 postgres postgres  5162  6월 21 02:13 ora2pg_scanner
 
 
-bash-4.2$ ./ora2pg
Can't locate Ora2Pg.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at ./ora2pg line 27.
BEGIN failed--compilation aborted at ./ora2pg line 27.
 
이런 에러가 발생하네요;; 원인이 뭔가요??
이 글에 대한 댓글이 총 3건 있습니다.

스크립트 파일을 돌리시는 지 모르겠네요..

 

ora2pg 실행 파일을 찾아서 돌리셔야 합니다.

김주왕(kimjuking)님이 2017-06-21 12:35에 작성한 댓글입니다.

글 아래쪽에 있는게

실행파일 돌리고 나온 에러라고 올린건데 그냥 ./ora2pg만 실행했네요..

 

실행파일 옵션까지 줘서 다시 돌려봤는데요

 

[root@mail script]# ./ora2pg -t TABLE -o table.sql
[========================>] 4/4 tables (100.0%) end of scanning.
[========================>] 4/4 tables (100.0%) end of table export.
 
제대로 export 되네요!
 
근데 저 실행파일이
[root@mail script]# pwd
/ora2pg/ora2pg-18.1/blib/script
이 위치에 있는데 왜 다른 위치에서는 실행이 안될까요??
ora2pg가 잘 되는 "다른 서버"에서는 다른위치에서도 저 실행파일이 잘 실행되거든요;;
 

 ==> 내용추가:

확인해보니까 root계정에서는 ora2pg가 실행되는데

postgres 유저에서는 ora2pg가 실행이 안되네요;;

 /usr/bin/perl Makefile.PL, make && make install

이 커맨드들 postgres유저에서 실행한건데 왜이러죠?

 

 

 

 

postgres님이 2017-06-21 13:10에 작성한 댓글입니다.
이 댓글은 2017-06-21 13:22에 마지막으로 수정되었습니다. Edit

해당 문제는 DB쪽이라기보단 OS문제로 보여지네요..

 

ora2pg가 아무대나 실행안되는것은 환경변수에서 ora2pg 실행파일을 실행가능하도록 제공을 안한것이라 그런것이고요

 

root에서 실행하는 이유는 ora2pg 실행에 필요한 파일들에 대하여 postgres 유저 권한이 없기에 root로 실행하는겁니다. 관련 파일을 다 찾아서 권한을 바꾸면 될듯하오나 그렇게는 안해봤네요 저도

김주왕(kimjuking)님이 2017-06-21 13:39에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9858postgres 데이터 타입 중 int형 [1]
postgres
2017-06-30
6044
9857postgresql 특수문자 [1]
213123
2017-06-28
6585
9856트랜잭션로그파일 이상한 확장자? [2]
궁금
2017-06-26
5422
9855ora2pg 사용 에러 [3]
postgres
2017-06-21
5768
9854ora2pg를 사용하기 위한 DBD::Oracle 설치 시 에러 [3]
postgres
2017-06-20
5686
9853PostgreSQL Query 최신순 출력 방법 [1]
Hoon
2017-06-19
5466
9852index "logreg_0" contains unexpected zero page at block 0 메세지가 발생하는 원인 [2]
탁구공
2017-06-16
5306
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2021 DSN, All rights reserved.
작업시간: 0.012초, 이곳 서비스는
	PostgreSQL v13.3으로 자료를 관리합니다