ORA-1652: unable to extend temp segment by 8 in tablespace 에러 문의입니다. 0 2 3,874

by 로이스 [2013.03.11 12:06:58]


현재 지금 TEMPRARY TABLESPACE가 가득 찼다고 나오는 메세지인데요. 

제가 현재 DB 서버 용량 부족으로 인해서 ROW를 지워나가는 작업을 하고 있습니다. 
이 메세지가 뜨면서 갑자기 부하가 너무 올라가서 작업을 취소 했거든요. 

그런데 지우려고 했던 데이터는 지워졌고 위와 같은 에러만 몇개 alert_log에만 찍혔습니다. 
테이블 스페이스를 조회해보니 아래와 같이 나왔습니다.

tablespace         total(mb)     used(mb)   free(mb)   used(퍼센트)
UNDO_TBS           3,072          3,072         0                 100.0


그런데 UNDO_TBS가 보였다가 안보였다가를 반복하네요. 원래는 보였었는데 100되면서 부터 
나왔다 안나왔다 한번씩 이러고 있습니다. 

이거 문제가 있는거 아닌가요? 

그리고 또 하나가 사용률이 100인데 이거는 안떨어지나요? 

찾아본 바로는 한번 다 차게 되면 그 상태를 유지하면서 다시 재사용한다고 하는데... 100라는 숫자가 좀 무섭게 느껴지네요.

혹시 이 100을 떨어트릴 수 있는 방법은 없을까요? 

by 약쟁이총각 [2013.03.11 16:27:09]

undo tablespace 정리 방법
 - 줄이는 방법은 없고, 새로 만드는 방법만 있네요.
 - 삭제하다 부하가 걸리는 것 봐서는 undo 문제인것도 같네요..
 - 정리하는 방법입니다.

참고 : https://kr.forums.oracle.com/forums/thread.jspa?threadID=452837


by 로이스 [2013.03.11 18:05:26]
감사합니다. 
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입