- 테이블 복원시(imp 명령 사용시) 오류 처리방법
* 테이블 스페이스가 없어서 생기는 오류 처리
IMP-00017: 다음 명령이 실패하고 ORACLE 959 오류가 발생했습니다:
"CREATE TABLE "T_CMT" ("CMT_CODE" NUMBER(7, 0) NOT NULL ENABLE, "FAMILY_NAME"
"" NVARCHAR2(200) NOT NULL ENABLE, "FAMILY_CODE" NUMBER(7, 0), "ELDER_NAME" "
"NVARCHAR2(30), "BUILD_NAME" NVARCHAR2(100), "BUILD_ADDR" NVARCHAR2(200), "B"
"UILD_YEAR" NVARCHAR2(100), "ETC" NVARCHAR2(2000), "HOME" NVARCHAR2(200), "L"
"EADER" NVARCHAR2(2000), "WRITER" VARCHAR2(50) NOT NULL ENABLE, "WRITE_DTTM""
" VARCHAR2(14) NOT NULL ENABLE, "FILE_NAME" NVARCHAR2(100), "FILE_PATH" VARC"
"HAR2(255), "O_FILE_NAME" NVARCHAR2(100), "O_FILE_PATH" VARCHAR2(255), "T_FI"
"LE_NAME" NVARCHAR2(100), "T_FILE_PATH" VARCHAR2(255), "INTRO" CLOB) PCTFRE"
"E 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 F"
"REELIST GROUPS 1) TABLESPACE "KSAC" LOGGING NOCOMPRESS LOB ("INTRO") STORE "
"AS (TABLESPACE "KSAC" ENABLE STORAGE IN ROW CHUNK 8192 PCTVERSION 10 NOCAC"
"HE STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1))"
IMP-00003: ORACLE 오류 959 가 발생했습니다
ORA-00959: 테이블스페이스 'KSAC'이(가) 존재하지 않습니다.
위와 같은 오류시에는 아래처럼 테이블 스페이스를 만들어 주면 해결된다.
CREATE TABLESPACE MULTI_LOB01
LOGGING
DATAFILE 'D:\oradata\orcl\MULTI_LOB01.dbf' SIZE 100M
EXTENT MANAGEMENT LOCAL AUTOALLOCATE;
ALTER DATABASE DATAFILE 'D:\oradata\orcl\MULTI_LOB01.dbf' AUTOEXTEND ON;
* DBA 권한이 없어서 생기는 오류 처리
엑스포트 파일은 규정 경로를 거쳐 EXPORT:V09.02.00 에 의해 생성되었습니다
IMP-00013: DBA만이 다른 DBA가 엑스포트한 파일을 임포트할 수 있습니다
IMP-00000: 임포트가 실패로 끝났습니다
위와 같은 오류 발생시에는 sqlplus로 로그인 하여 아래와 같이 처리후 다시 시도한다
C:\>sqlplus
우선 권한을 줄 수 있는 사용자로 바꾼다.
SQL> conn SYSTEM/MANAGER;
혹은
SQL> conn SYS/SYS;
그리고
SQL>grant DBA to dbaksac; dbaksac에 권한이 부여된다.
* 사용자 또는 롤이 없어서 생기는 오류는 처리하지 않아도 DB를 복사하는데는 지장이 없다.
IMP-00017: 다음 명령이 실패하고 ORACLE 1917 오류가 발생했습니다:
"GRANT SELECT ON "MULTI_W01T" TO "DBATOUR""
IMP-00003: ORACLE 오류 1917 가 발생했습니다
ORA-01917: 사용자 또는 롤 'DBATOUR'(이)가 존재하지 않습니다
. . 테이블 "MULTI_W02T"(를)을 임포트 중 212 행이 임포트
되었습니다