증상 : EXP-00003: 세그먼트... 에러가 발생하는 경우 해결 방법
0. 오라클 클라이언트의 버전을 동일 버전으로 업그레이드 한다.
1. oracle 9.x 버전(클라이언트) 에서 10g 서버의 데이터 익스포트시 :
EXP-00003 : no storage definition found for segment(7,1955)
라는 에러 발생시
dba 권한 사용자가 아래의 명령을 실행하면 해결 된다. export시 참조하는 view를 만드는 쿼리문이다.
SQL> @?/rdbms/admin/catexp
2. ==>(원문 출처 : ) http://link.allblog.net/13777149/http://gampol.tistory.com/entry/9i-EXP-00003
When you use old version of exp to export tables with LOB column from Oracle 9.2.0.5 or higher version, you will get an error "EXP-00003 : no storage definition found for segment .....", actually this is an Oracle bug, you could temporary get it resolved by replace a view "exu9tne", as following:
Before exporting, run the following SQL under sys:
CREATE OR REPLACE VIEW exu9tne (
tsno, fileno, blockno, length) AS
SELECT ts#, segfile#, segblock#, length
FROM sys.uet$
WHERE ext# = 1
UNION ALL
SELECT * FROM SYS.EXU9TNEB
/
After exporting, run the following to restore the view definition according to Metalink Notes.
CREATE OR REPLACE VIEW exu9tne (
tsno, fileno, blockno, length) AS
SELECT ts#, segfile#, segblock#, length
FROM sys.uet$
WHERE ext# = 1
출처 : Tong - journae님의 SQL통
이거 때문에 무한 삽질에서 벗어났습니다. 감사요^^
'SQL' 카테고리의 다른 글
TRIM 으로 여백 정리 안되는 상황 REPLACE로 정의 (0) | 2009.12.21 |
---|---|
문자열 검색으로 FUNCTION, PROCEDURE 찾기 (0) | 2009.12.21 |
ORACLE 유저 권한 주기 (0) | 2009.12.12 |
Oracle DB 생성 & 권한 부여 (0) | 2009.12.12 |
오라클 유저 생성 (0) | 2009.11.19 |