temp 테이블스페이스 에러 문제 0 3 1,477

by 지에나르 [Oracle 기초] [2019.04.25 14:46:36]


안녕하세요.

몇몇 쿼리 수행시 ORA-01652 에러가 계속 발생합니다.

관리되는 자료 건수가 많긴 한데요.. TEMP 테이블스페이스도 90기가 이상 잡혀있습니다..

그런데도 이런 오류가 발생합니다..

권한 자체가 관리자 권한이 없어 정확한 확인도 힘들고... DBA에게 문의해보면 작업중 아닐땐 TEMP 사용량이 없다고 합니다.

이런경우는 쿼리에 문제가 있는걸까요?

by 캘린다 [2019.04.25 15:21:35]

동시간대 수행되는 프로시저나 작업들이 있는지요.

동시에 실행되는시간이 겹치는 시간대를 다른곳으로 옮기든지, 특정 ERROR 발생하는 프로시저? 작업의 쿼리 튜닝이 필요합니다.


by 지에나르 [2019.04.25 15:37:55]

아무 작업도 돌지 않을때 해봐도 마찬가지 입니다.

직접 확인도 불가한 상황이고....

돌아가던 쿼리들이 안돌아가니 답답한 상황입니다 ㅠㅠ


by DJ [2019.04.26 10:19:06]

이런 유형의 문제는 개발자와 DBA 가 함께 해결해야 됩니다.  

아래 쿼리는 현재 TEMP 사용하고 있는 정보를 파악할 수 있습니다. Full SQL  포함해서요. 실행 권한이 없으시면 DBA 에게 의뢰해야 겠지요.

SELECT   S.sid || ',' || S.serial# sid_serial, 
         S.username,
         T.blocks * 8192 / 1024 / 1024 mb_used, 
         T.tablespace,
         Q.sql_fulltext, 
         q.sql_id
FROM v$sort_usage T
  join v$session S on T.session_addr = S.saddr
  left join v$sqlarea Q on T.sqladdr = Q.address
ORDER BY mb_used desc, sid_serial;

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