2012. 10. 7.

DBMS/오라클] ORA-01652 에러 대처


ORA-01652:128()로 테이블 공간 TEMP에서 임시 세그먼트를 확장할 수 없습니다.


원인1
Temp Tablespace를 구성하는 Data File Size가 작은 경우

해결1

TEMP 테이블스페이스의 TEMPFILE 크기 확인

SELECT *
FROM DBA_TEMP_FILES
WHERE TABLESPACE_NAME='TEMP';

테이블스페이스 공간 추가(3개중의 하나)
1) ALTER TABLESPACE TEMP ADD TEMPFILE '/ORADATA/TEMP02.DBF' SIZE 100M;
또는

2) ALTER DATABASE TEMPFILE '/ORADATA/TEMP01.DBF' AUTOEXTENT ON;
기존의 TEMP01.DBF AUTOEXTENT로 바꿈
또는

3) ALTER DATABASE TEMPFILE ''/ORADATA/TEMP01.DBF'' RESIZE 100M;


원인2

Temp Tablespace Max Extents에 도달한 경우

해결2
v$sort_segment를 확인해서 현재 할당된 크기가 얼마인지 확인한다.


할당할 수 있는 최대 EXTENT 의 크기가 얼마인지 확인한다.
SELECT MAX(blocks), MAX(bytes)
   FROM DBA_FREE_SPACE
  WHERE TABLESPACE_NAME = 'TEMP';


댓글 없음:

댓글 쓰기