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 |