2017년 5월 21일 일요일

테이블 복원시(imp 명령 사용시) 오류 처리방법

- 테이블 복원시(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 행이 임포트
    되었습니다