오라클 PGA 메모리를 사용후 반환불량으로 PGA 메모리 사용량 계속증가
- 작성자 :
- 표*엽
- 작성일 :
- 2021-10-06 09:54:27
- 조회수 :
- 5,907
- 구분 :
- 적용지원(기술지원)
- 진행상태 :
- 완료
Q
ORACLE 19C (19.0.0.0.0) RAC 운영중이고,
ORACLE PGA 설정이
PGA_AGGREGATE_LIMIT : 49 G
PGA_AGGREGATE_TARGET : 24 G
ORACLE LOG에서 다음과 같은 에러가 발생합니다.
"ORA-04036 : 인트턴스에 사용된 PGA 메모리가 PGA_AGGREGATE_LIMIT를 초과합니다. "
외부 DB 엔지니어의 도움으로,
ORACLE CLOB TYPE의 DATA를 사용하는 QUERY에서
오라클 PGA 메모리를 사용후 반환이 정상적으로 되지 않고 있어서
해당 CLOB DATA SQL 사용후, 명시적으로 메모리를 반환하는 설정이 필요하다는 진단과
아래 참고 web문서 LINK를 주고 갔습니다.
https://docs.oracle.com/database/121/JAJDB/oracle/sql/CLOB.html
WEB 문서내용이 저희 운영환경과 맞지 않고,
또한 org.springframework.jdbc.support.lob.DefaultLobHandler 를 사용하는 spring-jdbc-4.3.16.RELEASE.jar 모듈도
수정이 어려울 거 같습니다.
이러한 오류에 대한 기술지원을 받고 싶습니다.
ORACLE PGA 설정이
PGA_AGGREGATE_LIMIT : 49 G
PGA_AGGREGATE_TARGET : 24 G
ORACLE LOG에서 다음과 같은 에러가 발생합니다.
"ORA-04036 : 인트턴스에 사용된 PGA 메모리가 PGA_AGGREGATE_LIMIT를 초과합니다. "
외부 DB 엔지니어의 도움으로,
ORACLE CLOB TYPE의 DATA를 사용하는 QUERY에서
오라클 PGA 메모리를 사용후 반환이 정상적으로 되지 않고 있어서
해당 CLOB DATA SQL 사용후, 명시적으로 메모리를 반환하는 설정이 필요하다는 진단과
아래 참고 web문서 LINK를 주고 갔습니다.
https://docs.oracle.com/database/121/JAJDB/oracle/sql/CLOB.html
WEB 문서내용이 저희 운영환경과 맞지 않고,
또한 org.springframework.jdbc.support.lob.DefaultLobHandler 를 사용하는 spring-jdbc-4.3.16.RELEASE.jar 모듈도
수정이 어려울 거 같습니다.
이러한 오류에 대한 기술지원을 받고 싶습니다.
환경정보
-
- OS 정보 : SunOS 5.11 11.3 sun4v sparc sun4v
- 표준프레임워크 버전 : 전자정부 3.8.0
- JDK(JRE) 정보 : jdk 1.8.0_161
- WAS 정보 : JBoss 6.4
- DB 정보 : ORACLE 19C (19.0.0.0.0)
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터 입니다.
문의하신 내용으로
오라클 DB의 메모리 반환문제가 있어
명시적으로 메모리를 반환하기 위해
spring-jdbc-4.3.16.RELEASE.jar 라이브러리 수정에 대한 검토를 하시는걸로 이해가 됩니다.
spring-jdbc-4.3.16.RELEASE.jar는 오픈소스이기 때문에
소스가 공개되어 있어 시도는 하실수 있겠으나
상당한 리스크가 있을것으로 예상됩니다.
오라클 DB의 패치 또는 JDBC 커넥터 드라이버를 최신버전으로 해결가능한지
벤더사에 문의하셔야 할듯 합니다.
관련한 기술지원은
센터에서 직접 제공하는 요소들이 아니라
어려울것으로 판단 됩니다.
감사합니다.
표준프레임워크센터 입니다.
문의하신 내용으로
오라클 DB의 메모리 반환문제가 있어
명시적으로 메모리를 반환하기 위해
spring-jdbc-4.3.16.RELEASE.jar 라이브러리 수정에 대한 검토를 하시는걸로 이해가 됩니다.
spring-jdbc-4.3.16.RELEASE.jar는 오픈소스이기 때문에
소스가 공개되어 있어 시도는 하실수 있겠으나
상당한 리스크가 있을것으로 예상됩니다.
오라클 DB의 패치 또는 JDBC 커넥터 드라이버를 최신버전으로 해결가능한지
벤더사에 문의하셔야 할듯 합니다.
관련한 기술지원은
센터에서 직접 제공하는 요소들이 아니라
어려울것으로 판단 됩니다.
감사합니다.