Notice»

Recent Post»

Recent Comment»

Recent Trackback»

Archive»

« 2024/4 »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

오라클 imp도중에..오라클 922에러..

버그리포트 | 2009. 4. 16. 00:46 | Posted by 99%
오라클 imp의 버젼차이 때문이다.
DB프로그램 클라이언트는 항상 깔아놓고 그놈으로 백업,복구하도록 하자.
다른시스템에서 받아오면 버젼 하나차이때문에 못가져다 쓸수도 있다;

문제
imp 도중에 이런 에러가 난다.

IMP-00003: ORACLE error 922 encountered
ORA-00922: missing or invalid option
IMP-00017: following statement failed with ORACLE error 922:
"CREATE TABLE "SW_ADDRS" ("CUST_NO" NUMBER(10, 0) NOT NULL ENABLE, "ADDRS_NO"
"" NUMBER(10, 0) NOT NULL ENABLE, "ADDR_TYPE" VARCHAR2(30), "OFFICER" VARCHA"
"R2(30), "POST_NO" CHAR(6), "POST_SQ" CHAR(2), "ADDR" VARCHAR2(150), "DDD" C"
"HAR(4), "OFF_NO" CHAR(4), "TEL_NO" CHAR(4), "REG_DT" CHAR(14), "UPD_DT" CHA"
"R(14)) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 52428"
"800 FREELISTS 1 FREELIST GROUPS 1) TABLESPACE "TS_SALESWORKS_DATA_01" LOGGI"
"NG NOCOMPRESS"


sqlplus를 이용하여 별도로 실행시켜 보니
LOGGING NOCOMPRESS 부분에서 invalid option이라고 한다.

해결방법

http://kin.naver.com/detail/detail.php?d1id=1&dir_id=10110&eid=saHBj00kP9xlzygfoSU6EG4ctGHDQ3FQ&qb=v8C288WsIDkyMg==

오라클 버전이 차이날 경우에 발생합니다.

예를 들어, Oracle 9.2 에서 Export 한 파일을 9.0.1 에 Import 할 경우 위와 같은 에러가 발생합니다.

에러 메시지가 좀 엉뚱한 셈이죠... ^^

일반적으로는 Major Version이 차이날때가 아닌, Minor Release Version간에는 서로 호환성에 문제가 없어야 하나, Oracle 9i Release 1에 들어 있는 export/import 유틸리티와 Release 2에 포함된 export/import 유틸리티 간에 위와 같은 문제가 발생합니다.

그럴경우, 해결방법은 하위버전의 export/import 유틸리티를 사용하는 것입니다.

즉, Release 2의 데이터를 Release 1으로 옮길경우, Release 1의 exp를 이용하여 export하고 import하면 문제를 해결할 수 있습니다.

그런데, 님께서 올리신 Create 문장을, 제가 테이블 스페이스명만 바꾸어서 sqlplus에서 실행하였는데 (Oracle 9.2 에서) Invalid Option 에러없이 정상적으로 생성되는 군요.
: