티스토리 뷰

회사에서 개발을 하던 중 위와 같은 오류가 뜨면서 페이지가 500 에러를 보여주고 있었다.

난생 처음 보는 오류라 검색을 했는데,

원인은 "프로그램서 DB 커넥 후 close를 안해서 오라클 프로세스 수가 설정치 초과한 경우 발생" 한다고 한다.

(참고 : https://deersoul6662.tistory.com/135)

 

일단 현재 프로세스 수를 확인한다.

SELECT * FROM v$resource_limit where resource_name='processes';

해당 쿼리는 프로시저 수를 확인하는 쿼리이다.

조회했더니, 현재 테스트 서버는 300으로 설정되어 있는데 현재 296으로 프로시저가 거의 다 찼다.

 

sqlplus에서 명령어

ALTER SYSTEM SET PROCESSES=600 SCOPE=spfile;

를 입력하면 "시스템이 변경되었습니다" 라고 뜬다.

600의 숫자는 바꿀 프로시저 설정 값으로 꼭 600으로 안 설정해도 된다.

 

이후 DB 재시작을 해준다.

-- shutdown
shutdown immediate;

-- start
startup;

주석은 무시하고 shutdown / startup만 해주면 된다.

 

프로시저 수를 확인하는 쿼리를 돌리면 이렇게 600으로 설정이 된걸 확인할 수 있다.