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

by 이민국 [Oracle 백업/복구] 백업 오류 [2020.05.06 14:08:21]


안녕하세요. 일전에 오라클 백업에 대하여 질문을 드린 이민국이라고 합니다.

 

오라클 임포트, 익스포트 과정에서 아래와 같이 오류 1653 / 1658이 발생하여

해결방안을 묻고자 이렇게 글을 올립니다. 

 

책과 구글링을 거쳐 확인해 보아도 간단한 명령어들만 있어서 문제를 해결하지 못하고 있습니다.

 Windows 64bit 환경에서 운영해서 그런 것인지; raw data가 약 32GB dbf 파일 2개인데 용량 문제가 있는 것인지;

인스턴스에 짧지 않은 길이의 text가 많아서  오류가 나는 것인지... 추측만 할 뿐입니다.

 

많이 바쁘시겠지만... 간단한 의견이라도 남겨주시면 고맙게 반영해 보겠습니다.

 

즐거운 하루 되세요! 

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

<오류 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 행이 롤백되었습니다.

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

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

부탁드리겠습니다!

by 타락천사 [2020.05.06 14:31:25]

Import 하는 DB의 Tablespace 의 용량 문제네요..

USERS Tablespace 는 넉넉하게 늘리시고, Import 다시 하세요 


by 이민국 [2020.05.08 08:49:19]

답변 감사합니다. 타락천사님.

----------------------------------------

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 블록을 초과합니다

-------------------------------------------------------

저는 이렇게  dbf파일의 크기를 최대로 했는데 이런 문제가 발생했습니다.

다른 방식이 있다고 받아들이면 괜찮을까요?


by 타락천사 [2020.05.08 14:22:37]

일반적으로 Linux, Unix, Wndows 에서 datafile 의 크기는 32기가를 넘을수 없습니다.

더 크게 사용하시려면 bigfile tablespace 를 사용하시면 됩니다.

create tablespace 이 생성 시, 데이타 파일 크기를 31000M 이런식으로 32기가 이하로 지정 하시고 생성해보세요


by 이민국 [2020.05.15 17:59:01]

답변 감사합니다. 타락천사님 ^^

기존에 익스포트한 테이블스페이스가 dbf 2개로 만들어져있었는데요.

임포트할 때 dbf 3개로 만들어도 문제가 없는것인지 궁금합니다!!!

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