오라클 EXP-00003 에러에 대해 질문드립니다. 0 3 3,604

by 이한희 EXP-00003 exp oralce 11g [2014.12.03 15:18:13]


안녕하세요 작업 중에 문제가 발생하여 질문을 드리게되었스빈다.

오라클 11g 11.2.0.4 (리눅스) 에 되어있는 자료를 EXP 유틸로 dmp파일로 만드려고 합니다.

exp를 실행하는 PC는 NT 서버로 오라클 클라이언트 11.2.0.1입니다.

NT서버에서 아래와 같이 명령어를 입력하면

exp ***/***@*** file ='***.dmp' log='***.dmp' rows=n

스키마를 뜨다가 패키지 나 프로시져등등은 정상적으로 복사하다가 테이블 복사중에

몇몇 테이블에서

EXP-00003: 세그먼트(0, 0)에 대한 저장 영역 정의가 없습니다        라는 에러메시지를 발생하고 빈테이블

조차 EXP를 하지 안습니다.   인터넷에 찾아보니까 클라이언트 버전이 낮아서 그렇다고는 하는데 10G에서 11G도 아니고

 아무리 찾아봐도 client는 11.2.0.4가  없어서요 해결방법 꼭 부탁드릴게요

by DJ [2014.12.03 15:54:26]

문제 해결이 쉽지 않을 것 같네요.

rows=n option 으로 봐서 db object 정보만 빼실려고 하시는 것으로 판단됩니다.

아래 방법도 있으니 참조하세요.

-- table DDL 정보 얻기 (기타 다른 정보 - procedure 등 도 같은 방법 사용하시면 됩니다.)

select dbms_metadata.get_ddl('TABLE',u.object_name,'USER_NAME')

from user_objects u

where object_type = 'TABLE';


by 이한희 [2014.12.03 16:04:45]

현재는 빈오프젝트(테이블 ) 과 프로시져 패키지등 모두 뽑아야 됩니다.


by DJ [2014.12.03 16:28:26]

프로시저도 아래 처럼 하시면 됩니다.

select dbms_metadata.get_ddl('PROCEDURE',u.object_name,'USER_NAME')

from user_objects u

where object_type = 'PROCEDURE';

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입