블로그 이미지
redkite

카테고리

분류 전체보기 (291)
00.SI프로젝트 산출물 (0)
00.센터 운영 문서 (0)
01.DBMS ============.. (0)
01.오라클 (117)
01.MS-SQL (15)
01.MySQL (30)
01.PostgreSql (0)
01.DB튜닝 (28)
====================.. (0)
02.SERVER ==========.. (0)
02.서버-공통 (11)
02.서버-Linux (58)
02.서버-Unix (12)
02.서버-Windows (2)
====================.. (0)
03.APPLICATION =====.. (11)
====================.. (0)
04.ETC =============.. (0)
04.보안 (5)
====================.. (0)
05.개인자료 (1)
06.캠핑관련 (0)
07.OA관련 (1)
Total
Today
Yesterday

달력

« » 2024.5
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

공지사항

최근에 올라온 글

1-4 단계 : 자파풀 영역

   

자바 풀 영역의 튜닝

 

오라클 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

 
Posted by redkite
, |

최근에 달린 댓글

최근에 받은 트랙백

글 보관함