안녕하세요.
현재 java_pool_size가 기본으로 20메가를 차지하고 있는데요,
이걸 0으로 설정해도 오라클 돌아가는데는 아무 문제가 없는지요?
stored java를 사용하지 않는다면
$ORACLE_HOME/javavm/install/initjvm.sql을 실행하지 않고
init parameter에 java_pool_size=0로 하셔도 됩니다.
하지만 대부분 데이터베이스 생성 시 실행되어 있으므로
다음과 같이 확인하시기 바랍니다.
initjvm.sql이 실행된 경우 3건이 조회됩니다.
SQL> connect / as sysdba
SQL> SELECT A.OWNER, A.OBJECT_TYPE, A.OBJECT_NAME, A.STATUS
FROM DBA_OBJECTS A WHERE A.OBJECT_NAME LIKE 'JAVA_XA%'; -------------------------------------
OWNER OBJECT TYPE OBJECT NAME------- -------------- ----------------
SYS PACKAGE JAVA_XA SYS PACKAGE BODY JAVA_XA PUBLIC SYNONYM JAVA_XA ---------------------------------------
SELECT문의 결과가 위와 같다면 다음과 같이 실행합니다.
SQL> @$ORACLE_HOME/javavm/install/rmjvm.sql
실행이 정상적으로 완료되면 init parameter에 java_pool_size=0로 하시면 됩니다.
rmjvm.sql을 실행해 주지 않고 java_pool_size=0만 했을 경우 ORA-04031에러가 발생합니다.