반응형


IMP-00003: ORACLE 오류 1659 가 발생했습니다.
ORA-01659: 146 을(를) 넘어서 테이블스페이스 USERS에 MINEXTENTS를 할당할 수 없습니다.


=====  상    황  =====

발생 : 대용량의 오라클백업파일(10기가이상)을 복구(import)하는 중 위와같은 에러가 발생하였다

오라클버젼 : oracle9i

OS : window xp pro sp2

작업자 : 오라클 만진지 3주 접어들어가는 쭈우...


===== 해 결 방 법 =====

1. oracleclub.com에 검색해도 별다른것을 찾지 못함..

2. - Oracle Enterprise Manager Console > 데이터베이스 > 저장영역 > 테이블스페이드

    - USERS 더블클릭!

    - USERS01.DBF의 저장영역이 ' 값 : 32767MB'로 설정되어있음

    - 해당 파일은 이미 32기가가 풀로 가득 차 버린 상태...

3. 저 저장영역을 '무제한'으로 풀어버림

ALTER DATABASE
DATAFILE 'D:\ORADATA\CHINA\USERS01.DBF' AUTOEXTEND
ON MAXSIZE UNLIMITED
 

4. 무제한으로 풀은 후 다시 봐도 값이 32767MB임... 

5. 그럼 숫자를 강제로 64기가로 조절해버림

 ALTER DATABASE
DATAFILE 'D:\ORADATA\CHINA\USERS01.DBF' AUTOEXTEND
ON MAXSIZE  64767M

 

5. 에러발생

ORA-03206: maximum file size of (8290176) blocks in AUTOEXTEND clause is out of range

ORA-03206: AUTOEXTEN절에 (8290176)블록의 최대 파일 크기가 범위를 넘었습니다

6. 아..오라클의 데이터 파일은 32기가가 안넘나보군..


7. 데이터파일을 하나 더 등록해줌

   USERS01.DBF는 32기가로 가득 차 있고 USERS02.DBF파일을 하나 더 만들어줌

 ALTER TABLESPACE "USERS"
    ADD
    DATAFILE 'D:\ORADATA\CHINA\USERS02.DBF' SIZE 5M AUTOEXTEND
    ON MAXSIZE UNLIMITED


8. 완료..

[출처] 오라클 : ORA-01659 에러|작성자 쭈우

* 여담으로...

일반적으로 tablespace에 붙이는 각 DBF 파일의 크기는 약 20GB정도가 적당한 것 같다....

또한 인덱스 공간은 약 10GB으로 쪼개는 것이 적당하다고 생각한다.

이유는 너무 작으면 연속된 데이터를 쓰는데 부적합하며

너무 크다면 관리하기가 어렵고, i/o 속도 저하가 발생한다 (작은것에 비례하여 물론 너무 작다면 마찬가지다...)

반응형

'Database > ORACLE' 카테고리의 다른 글

테이블 스페이스 조회 쿼리  (0) 2009.03.07
SQLPLUS 환경 설정 하기  (0) 2009.03.07
ORA-12541 오류 대처 방법  (0) 2009.03.07
오라클 IMP 사용방법  (0) 2009.03.07
오라클 EXP 사용하기  (0) 2009.03.07

+ Recent posts