본문 바로가기

03. DB/02. Oracle

[Oracle]최대 열기 커서 수, 임시 세그먼트

자원 반환이 안되고 있는지 다음과 같은 오류가 발생했었다.

 

ORA-01000 : 최대 열기 커서 수를 초과했습니다

 

ORA-01652임시 세그먼트를 확장할 수 없습니다

 

이것 때문에 주기적으로 해당 프로그램을 재기동 했었다. 재기동 하고 나면 싹 비워졌기 때문에.

 

밑에 쿼리로 주기적으로 확인 했었다.

 

 

-- 최대 커서수
SELECT SQL_TEXT, CURSOR_TYPE, COUNT(SID) CNT
FROM "V$OPEN_CURSOR" 
GROUP BY SQL_TEXT, CURSOR_TYPE
ORDER BY CNT DESC;

 

-- 임시 세그먼트
SELECT 
 SUM(TOTAL_BLOCKS * 8192 / 1024 / 1024) OCCUPIED,
 SUM(USED_BLOCKS * 8192 / 1024 / 1024) USING,
 SUM(FREE_BLOCKS * 8192 / 1024 / 1024) FREE
FROM V$SORT_SEGMENT
WHERE TABLESPACE_NAME = 'TEMP';