안녕하세요. 일전에 오라클 백업에 대하여 질문을 드린 이민국이라고 합니다.
오라클 임포트, 익스포트 과정에서 아래와 같이 오류 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 행이 롤백되었습니다.
===========================
이상입니다. 익스포트의 문제일까요?... 용량문제일까요?;; 감이 오지 않아... 답변을 주시면 감사히 받겠습니다.
부탁드리겠습니다!
답변 감사합니다. 타락천사님.
----------------------------------------
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파일의 크기를 최대로 했는데 이런 문제가 발생했습니다.
다른 방식이 있다고 받아들이면 괜찮을까요?