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.net/lecture/1886
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.