| | |
자바 풀 영역의 튜닝
|
|
오라클 8 버전부터 제공되는 Jserver 옵션은 데이터베이스 내에 자바 컴파일러와 자바 실행코드를 내장하고 있어 데이터베이스 내에서 자바 애플리케이션을 작성할 수도 있고 또한 실행할 수도 있습니다. 이와 같은 Jserver 옵션을 설치하여 개발하는 곳은 반드시 SGA 영역 내에 JAVA POOL 영역을 활성화 시켜야 합니다. 자바 풀 영역을 활성화하기 위해서는 다음과 같이 환경설정을 하셔야 합니다. |
| | |
|
| |
| | $ vi init<SID>.ora | -------------------- | | JAVA_POOL_SIZE = 20M | ß JAVA POOL 영역의 크기를 결정합니다. | SHARED_POOL_SIZE = 50M | ß SHARED POOL 영역의 크기를 결정합니다. | | |
|
| |
| 
| JAVA_POOL_SIZE 파라메터 |
| | |
| | - 이 파라메터의 기본값은 20MB 입니다. - JAVA 애플리케이션으로 개발되는 환경에서는 50MB 이상의 크기가 요구됩니다. |
| | |
| 
| SHARED_POOL_SIZE 파라메터 |
| | |
| | - 하나의 클래스가 실행될 때 마다 8 KB의 공간이 공유 풀 영역에서 요구됩니다. - JAR 파일을 로더할 때 50 MB의 공간이 요구됩니다. - 반드시 공유 서버 프로세스 환경이어야 사용가능 합니다
다음은 데이터베이스의 현재 공유 풀 영역의 크기를 분석하는 방법입니다. |
| | |
| | SQL> | SELECT * FROM v$sgastat | | WHERE pool = 'java pool'; | | | POOL | NAME | BYTEX | | ------------------------------------------------- | java pool | free memory | 3000234 | | java pool | memory in use | 1974720 | | <- 현재 사용중인 자바 풀 영역(Memory in Use)의 크기와 사용 가능한 크기(Free Memory)를 알 수 있습니다. |
| |
| | |
기타 자바 풀 관련 파라메터
| |
| | |
| 
| JAVA_SOFT_SESSIONSPACE_LIMIT |
| | 세션에서 자바 풀 영역을 사용할 수 있는 평균크기를 제한하며 이 값을 초과하면 TRACE 파일에 경고 메시지가 저장됩니다. 기본값은 1M 입니다. |
| | |
| 
| JAVA_MAX_SESSIONSPACE_SIZE |
| | 세션에서 사용할 수 있는 자바 풀 영역의 최대크기를 제한하며 이 값을 초과하면 다음과 같이 에러가 발생하고 해당 세션은 종료됩니다. 기본값은 4GB 입니다. |
| | |
| 
| ORA-29554: unhandled Java out of memory condition |