본문 바로가기

IT/oracle

ASMM : 자동 공유 메모리 관리란?

ASMM : 자동 공유 메모리 관리란?

  Oracle Database 10g에서 처음으로 도입하고 Oracle Database 10g Release 2에서 더욱 향상된 ASMM은 데이터베이스가 실행되는 동안 여러 메모리 풀의 크기를 자동으로 조정하여 필요한 경우 메모리를 할당하고 할당 해제합니다.

  작업 부하로 구성이 변경될 때 Oracle Database 10g는 해당 풀의 크기를 확대하고 자동으로 크기가 조정된 다른 풀의 크기를 그에 맞게 줄입니다.

  자동 공유 메모리 관리를 사용하기 위해서는 Oracle 10g에서 새로 추가된 SGA_TARGET 파라미터만 셋팅 하면 됩니다.

  Oracle Database 10g Release 2는 SHARED_POOL_SIZE, DB_CACHE_SIZE, JAVA_POOL_SIZE, LARGE_POOL_SIZE 의 사이즈를 자동으로 관리 합니다. 즉, SGA_TARGET 만 셋팅 되어 있으면SHARED POOL, BUFFER CACHE, LARGE POOL, JAVA POOL에 대하여 값을 명확히 지정할 필요가 없습니다.

  SGA_TARGET 의 값은 SGA_MAX_SIZE보다 더 크게 설정할 수 없습니다. 즉, SGA_TARGET <= SGA_MAX_SIZE.

  ALTER SYSTEM을 사용하여 SGA_TARGET 값을 설정한 다음 모든 자동 조정 풀의 매개변수를 다음과 같이 0으로 설정합니다

 
SQL> ALTER SYSTEM SET SGA_TARGET=256M SCOPE=BOTH;
SQL> ALTER SYSTEM SET DB_CACHE_SIZE=0;
SQL> ALTER SYSTEM SET SHARED_POOL_SIZE=0;  
    

  위와 같이 SGA_TARGET 값을 설정 한 후, DB_CACHE_SIZE나 SHARED_POOL_SIZE를 0으로 설정하면 하한 임계 값이 0까지 떨어집니다.

  만약 0으로 설정하지 않은 경우에는 그 값은 하한 임계 값으로 사용됩니다.

  즉 다른 자동 조정 풀의 메모리가 필요할 경우에도 DB_CACHE_SIZE나 SHARED_POOL_SIZE는 지정 한 값 이하로 떨어지지 않습니다.

문서에 대하여

  • - 강좌 URL : http://www.gurubee.com/m/lecture/1886
  • - 이 문서를 다른 블로그나 홈페이지에 게재하실 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
  • - 모든 강좌는 크리에이티브 커먼즈의 저작자표시-비영리-동일조건변경허락(BY-NC-SA) 라이선스에 따라 자유롭게 사용할 수 있습니다.


'IT > oracle' 카테고리의 다른 글

SYNONYM(동의어)  (0) 2015.04.06
감사(Auditing)란?  (0) 2015.04.06
기본 아키텍처  (0) 2015.04.06
DATA RECOVERY ADVISOR  (0) 2015.04.06
Automatic Workload Repository  (0) 2015.04.06
ARCHIVELOG 모드로 변경  (0) 2015.04.06
ARCHIVELOG 모드  (0) 2015.04.06
NOARCHIVELOG 모드  (0) 2015.04.06
Backup의 종류  (0) 2015.04.06
Oracle Backup And Recovery  (0) 2015.04.06