오라클 임포트 익스포트 오류에 관하여 문의드립니다. 0 2 1,192

by 이민국 [Oracle 기초] 백업 오류 [2020.04.28 17:17:20]


안녕하세요? 오라클에 대해 차차 공부하고 있는 회사원입니다.

구글링을 해서 자료를 찾아 적용해 보아도 답을 얻을 수 없어 이렇게 문의드리게 되었습니다.

 

상황은 이렇습니다.

오라클 11g 환경(os는 windows 64bit)에서 user 단위로 익스포트하고, 다른 곳에서 임포트하는 작업을 수행해야 하는데요(백업).

 

저는 cmd에서 exp.exe, imp.exe를 활용해서 백업하고, 다른 환경에서 설치하려고 합니다.

(모든 테이블, 데이터 포함하여)

 

백업하려는 파일의 크기는 약 60gb이며 테이블 스페이스를 확인한 결과, 데이터베이스파일(dbf)이 2개로 구성되어 있습니다.

 

그래서 다른 계정에서 테이블스페이스를 만들고 데이터베이스파일도 32GB 2개를 만들어서 연결했지만

계속하여 오라클 에러 1658과 1659가 나타납니다.

 

딱히 테이블 스페이스를 안만들고 사용자를 만들어서 임포트할때도 저 오류가 떠서

용량 문제라는 점을 알게 되었고, 그래서 저렇게 dbf도 2개 만들었건만...

같은 문제가 반복되네요...

 

db를 익스포트할 때, compress option을 no로 하는 것이 좋다고 하여,

적용해보았지만, 여전히 같은 오류도 일어납니다.

 

혹시 제가 참고할 수 있는 자료라던가 가이드라인을 받아 볼 수 있을까요?

 

간단한 명령어로 이루어지는 작업인데... 이렇게 발목이 잡히니까 매우 혼란스럽습니다...

 

짧은 충고라도 남겨주시면 감사하겠습니다. 

 

이상입니다!

 

감사합니다!!!

by 임상준 [2020.04.29 19:21:11]

1658 1659 전체 메시지랑 임포트 수행하신 명령어 알려주세요. 직접 생성하신 테이블스페이스에 대해서 에러가 발생하나요?


by 이민국 [2020.05.04 20:29:05]

늦게 확인했습니다. 죄송합니다 ^^;;

오류는 아래 종류별로 많은 오류가 발생하였습니다.

<오류 1653>

. . 테이블      "KOITA_LIST_COMBINED_NEW"(를)을 임포트 중
IMP-00058: ORACLE 오류 1653이(가) 발생했습니다.
ORA-01653: TEST.KOITA_LIST_COMBINED_NEW 테이블을 128(으)로 USERS 테이블스페이스에서 확장할 수 없습니다
IMP-00028: 이전 테이블 부분 임포트가 롤백됨: 8189 행이 롤백되었습니다

등등

<오류 1658>

IMP-00058: ORACLE 오류 1658이(가) 발생했습니다.
ORA-01658: USERS 테이블스페이스에 세그먼트에 대한 INITIAL 확장 영역을 작성할 수 없습니다
. . 테이블         "KRTM_GS_SIMILARGROUP"(를)을 임포트 중

=====================

다음은 sql plus에서 테이블스페이스를 만들고 사용자를 생성하는 과정입니다.

<SQLPLUS>

SQL> create tablespace tests01 datafile
  2  'D:\oracle\oradata\tests01.dbf' SIZE 32768M Autoextend on next 5M;
create tablespace tests01 datafile
*
1행에 오류:
ORA-01144: 파일크기(4194304 블록)가 최대치 4194303 블록을 초과합니다


SQL> CREATE TABLESPACE TESTS01 DATAFILE
  2  'D:\oracle\oradata\TESTS01.DBF' SIZE 32767M AUTOEXTEND ON NEXT 5M;

테이블스페이스가 생성되었습니다.

SQL> ALTER TABLESPACE TESTS01 ADD DATAFILE 'D:\oracle\oradata\TESTS02.DBF' SIZE 32767M AUTOEXTEND ON NEXT 5M;

테이블스페이스가 변경되었습니다.

SQL> CREATE USER TEST IDENTIFIED BY TEST
  2  DEFAULT TABLESPACE TESTS01
  3  TEMPORARY TABLESPACE TEMP;

사용자가 생성되었습니다.

SQL> GRANT DBA TO TEST;

 

==========================

다음은 command에서 imp 실행하는 명령어입니다.

 

<COMMAND>

Microsoft Windows [Version 10.0.18362.719]
(c) 2019 Microsoft Corporation. All rights reserved.

C:\Users\TEMP.DESKTOP-3Q4NTDK.000.001.002.003.004.005>imp sys/1234 file='D:\dump\test.dmp' fromuser=compas_test touser=test ignore=y

Import: Release 11.2.0.1.0 - Production on 월 5월 4 20:20:38 2020

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.


IMP-00058: ORACLE 오류 28009이(가) 발생했습니다.
ORA-28009: connection as SYS should be as SYSDBA or SYSOPER사용자 이름: sys as sysdba
비밀번호:

다음에 접속됨: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

익스포트 파일은 규정 경로를 거쳐 EXPORT:V11.02.00 에 의해 생성되었습니다

경고: 객체는 다른 사용자 COMPAS_TEST(이)가 엑스포트한 것입니다.

KO16MSWIN949 문자집합과 AL16UTF16 NCHAR 문자 집합에 임포트가 완성되었습니다
. COMPAS_TEST 객체를 TEST(으)로 임포트하는 중입니다
. . 테이블        "DART_COMPANY_PROFILES"(를)을 임포트 중       2076 행이 임포트되었습니다
. . 테이블    "DART_FINANCIAL_STATEMENTS"(를)을 임포트 중     342845 행이 임포트되었습니다
. . 테이블                   "IPC_ALL_KR"(를)을 임포트 중      71128 행이 임포트되었습니다
. . 테이블                 "KISTA_PATENT"(를)을 임포트 중
IMP-00058: ORACLE 오류 1653이(가) 발생했습니다.
ORA-01653: TEST.KISTA_PATENT 테이블을 1024(으)로 USERS 테이블스페이스에서 확장할 수 없습니다
IMP-00028: 이전 테이블 부분 임포트가 롤백됨: 296385 행이 롤백되었습니다.

...

 

===========================

이상입니다. 익스포트의 문제일까요?... 용량문제일까요?;; 감이 오지 않아... 답변을 주시면 감사히 받겠습니다.

부탁드리겠습니다!

 

 

 

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