database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 21871 게시물 읽기
No. 21871
Tablespace생성이 지정한 대로 되지 않아요.. 제발 답변 부탁합니다.
작성자
쨍스~
작성일
2005-03-01 17:41
조회수
8,907

안녕하세요...
답답한 마음에 이렇게 질문을 드립니다.


Oracle 8.1.7(HP-UX)에서 table 하나를 export 해서
Oracle 9i(Win XP)에서 다음과 같이 import했습니다.
근데 ORA-01659 에러가 뜨더군요. ㅡ.ㅡ;;

==============================================================================
D:\Temp>imp mfc/buta file=gentrdtd.dmp tables=gentrdtd

Connected to: Oracle9i Enterprise Edition Release 9.0.1.1.1 - Production
With the Partitioning option
JServer Release 9.0.1.1.1 - Production

. importing MFC's objects into MFC
IMP-00017: following statement failed with ORACLE error 1659:
"CREATE TABLE "GENTRDTD" ("TRDSNO" NUMBER(4, 0) NOT NULL ENABLE, "TRDCNO" VA"
"RCHAR2(8) NOT NULL ENABLE, "TRDTID" VARCHAR2(8) NOT NULL ENABLE, "TRDTRDT" "
"VARCHAR2(8) NOT NULL ENABLE, "TRDTRTM" VARCHAR2(6) NOT NULL ENABLE, "TRDCCN"
"T" NUMBER(10, 0) NOT NULL ENABLE, "TRDFLAG" VARCHAR2(4), "TRDGDT" VARCHAR2("
"8), "TRDENO" NUMBER(4, 0), "TRDCTP" VARCHAR2(4), "TRDDIS" VARCHAR2(4), "TRD"
"FIC" VARCHAR2(2), "TRDTRAM" NUMBER(7, 0), "TRDDREM" NUMBER(7, 0), "TRDENEX""
" VARCHAR2(2), "TRDENTM" VARCHAR2(10), "TRDEXTM" VARCHAR2(10), "TRDENSNO" NU"
"MBER(4, 0), "TRDEXSNO" NUMBER(4, 0), "TRDTCNT" NUMBER(8, 0), "TRDNUM" NUMBE"
"R(7, 0), "TRDRID" VARCHAR2(10), "TRDTRTP" VARCHAR2(1), "TRDDCD" VARCHAR2(1)"
", "TRDACD" VARCHAR2(8), "TRDSYST" DATE, "TRDTDIS" VARCHAR2(4)) PCTFREE 10 "
"PCTUSED 40 INITRANS 1 MAXTRANS 255 LOGGING STORAGE(INITIAL 2147483646 NEXT "
"1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELI"
"ST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "MFC_DATA""
IMP-00003: ORACLE error 1659 encountered
ORA-01659: unable to allocate MINEXTENTS beyond 55 in tablespace MFC_DATA
Import terminated successfully with warnings.

D:\Temp>
==============================================================================

그래서 여기저기 인터넷을 뒤져보니 Tablespace 크기가 맞지 않아 발생한다고 해서
Oracle 8.1.7(HP-UX)의 Tablespace 정보를 확인한 다음.

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

TABLESPACE_NAME INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS
------------------------------ -------------- ----------- ----------- -----------
MFC_DATA 1048576 1048576 1 2147483645

PCT_INCREASE MIN_EXTLEN STATUS CONTENTS LOGGING EXTENT_MAN ALLOCATIO PLU
------------ ---------- --------- --------- --------- ---------- --------- ---
20 1048576 ONLINE PERMANENT LOGGING DICTIONARY USER NO


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

Oracle 9i(Win XP)에서 다음과 같이 Tablespace를 만들고,
사용자 mfc에 default Tablespace를 지정해 주고,
Tablespace정보를 확인해 봤습니다.

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

create tablespace MFC_DATA
datafile 'mfcdata01.dbf' size 500M
default storage
( initial 1M
next 1M
minextents 1
maxextents 2147483645
pctincrease 20)
/

TABLESPACE_NAME BLOCK_SIZE INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS
------------------------------ ---------- -------------- ----------- ----------- -----------
MFC_DATA 4096 65536 1 2147483645

PCT_INCREASE MIN_EXTLEN STATUS CONTENTS LOGGING EXTENT_MAN ALLOCATIO PLU SEGMEN
------------ ---------- --------- --------- --------- ---------- --------- --- ------
65536 ONLINE PERMANENT LOGGING LOCAL SYSTEM NO MANUAL

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

Oracle 9i에서는 min,max extents외에는 지정한대로 Tablespace가
만들어지지 않았더라구염... ㅡ.ㅡ;;

혹시나 하는 마음에 import를 시켜봤지만 똑같은 에러가 발생합니다.
이 테이블은 15M정도 인데 150M짜리 테이블도 import해야 하눈뎅.
블럭사이즈가 영향을 주는 건지요? 해결방법이 없을까요??


끝까지 읽어주셔서 감사합니다... ^^*

p.s. 아.... Tablespace 생성을 여러번 했었는데, drop시킬 때 Offline을 시키지 않고
drop한 적이 2번있습니다. 혹시나 해서.. ㅡㅡㅋ

이 글에 대한 댓글이 총 1건 있습니다.

>> STORAGE(INITIAL 2147483646

 

아마도 위의 붉게 표시된 값때문에 그런거 같습니다

imp 시에 INITIAL 값을 2GB로 해서 생성하려고 하는데 테이블스페이스가 적게 잡혀서 그런 것 같습니다

 

1. 테이블을 Oracle9i에 "INITIAL 2M NEXT 2M" 옵션을 주어 미리 만들어 준다

2. 데이터를 imp 명령으로 import 한다

 

추신> 기존 테이블의 INITIAL, NEXT extent 크기를 모두 확인하시어

     적절한 값으로 조정하시는 것이 성능에도 도움이 됩니다

김종정(kjj007)님이 2005-03-01 21:07에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
21874테이블스페이스 부족현상.. [2]
권민성
2005-03-02
2775
21873테이블스페이스 삭제시 이상해요. [6]
재키
2005-03-02
4406
21872오라클 9i 리눅스용 구하고 있습니다. [1]
곽희태
2005-03-01
1143
21871Tablespace생성이 지정한 대로 되지 않아요.. 제발 답변 부탁합니다. [1]
쨍스~
2005-03-01
8907
21870아주 간단한 백업방법부탁드려요..
마징가A
2005-03-01
1263
21869[질문]DB Reorg [2]
박진명
2005-02-28
8322
21868timestamp 형식에 대한 질문입니다. [1]
areazero
2005-02-28
3298
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2025 DSN, All rights reserved.
작업시간: 0.011초, 이곳 서비스는
	PostgreSQL v17.4로 자료를 관리합니다