posted by 구름너머 2005. 12. 8. 15:38

large_pool_size를 조정하는 과정에 java_pool_size가 예상외로 많이 잡혀있었다.

오라클 jvm를 사용하지 않음에도 불구하고

자바 풀은

자바로 작성된 프로그램을 실행할 때 실행 꼐획을 저장하는 영역으로서,

오라클 9i에서는 관리자가 파라미터 파일에 특별히 지정하지 않아도 기본 크기 24MB가 할당된다.

데이터베이스가 유닉스 시스템에 생성된 경우에는 자바 프로그램을 사용하지 않는다면 JAVA_POOL_SIZE 파라미터 값을 0으로 할당하여 불필요한 메모리 공간을 줄일 수 있단다.

아래 과정에 따라 자바 풀 사이즈를 조정했다.

자바풀 사이즈를 조정하려면 우선

1. 오라클 JVM 사용 여부 확인

SQL> select owner, object_name, object_type from dba_objects where object_type like '%JAVA%';

확인했을 때 owner가 sys, odm 등의 경우는 오라클 설치시 기본적으로 설치되는 것이므로 삭제해도 됨

2. 오라클 jvm 제거

SQL>@$ORACLE_HOME/javavm/install/rmjvm.sql

위의 쿼리 문을 돌리면 자동적으로 제거된다.

3. JAVA_POOL_SIZE 조정

자바풀은 정적 파라미터인 관계로 크기 변경 후 DB를 다운시켜 재가동해야 한다.

SQL> alter system set large_pool_size=24M scope=spfile;