출처 : https://kr.forums.oracle.com/forums/thread.jspa?threadID=477124&tstart=105
PURPOSE
이 문서는 SGA_TARGET 이라는 새로운 파라미터를 이용하여 Automatic
management SGA Components에 대하여 알아보기로 한다.
Explanation
SGA_TARGET 파라미터를 이용한 Automatic management SGA Components에 대하여 설명하기로 한다.
Automatic management SGA Components using SGA_TARGET
Oracle 10g부터 다음과 같은 각각의 SGA component에 대한 값들을 manual하게 설정할 필요가 없다.
shared_pool_size
log_buffer
java_pool_size
large_pool_size
buffer_cache_size
위 SGA 파라미터들의 사이즈를 측정하고 initSID.ora file에 그 값을 설정할 필요가 없음을
의미한다. 사실 SGA 크기를 정의하는 위 파라미터들을 설정하지 않아도 된다.
다만 10g 에서는 SGA_TARGET 이라는 새로운 파라미터만 셋팅하면 된다.
SGA_TARGET 이라는 파라미터는 해당 instance에 필요한 SGA의 최대 크기를 가리킨다.
SGA_TARGET을 152M 로 잡았다고 가정하자. 이것은 SGA가 커질 수 있는 최대 크기가 152M 라는
의미이다. Shared pool, buffer cache, large pool, java pool 과 같은 SGA component들은
이 maximum 사이즈 내에서 할당될 것이다. 오라클은 이러한 component들의 초기 값을 자동으로
계산하고 필요에 따라 자동으로 resize한다.
즉, SGA_TARGET 만 셋팅되어 있으면 shared pool, buffer cache, large pool, java pool에 대하여
값을 명확히 지정할 필요가 없다.
Example
SGA_TARGET=152M 로 잡았다고 가정한다.(block size is 8K).
SQL> show parameter sga_target
NAME TYPE VALUE
--------------------------
sga_target big integer 152M
오라클은 다음과 같이 SGA component들의 사이즈를 정의한다.
SQL> show sga
Total System Global Area 159383552 bytes
Fixed Size 769328 bytes
Variable Size 72270544 bytes
Database Buffers 62914560 bytes
Redo Buffers 23429120 bytes
여기서 주목할 점은 다음과 같다.
1) SGA_TARGET을 셋팅하면 SGA_MAX_SIZE 의 값은 또한 SGA_TARGET 으로 셋팅된다.
즉, SGA_TARGET = SGA_MAX_SIZE.
SQL> show parameter sga
NAME TYPE VALUE
--------------------
lock_sga boolean FALSE
pre_page_sga boolean FALSE
sga_max_size big integer 152M
sga_target big integer 152M
2) SGA_TARGET 의 값을 SGA_MAX_SIZE보다 더 크게 설정할 수 없다.
즉, SGA_TARGET <= SGA_MAX_SIZE.
SQL> alter system set sga_target=160M;
alter system set sga_target=160M
*
ERROR at line 1:
ORA-02097: parameter cannot be modified because specified value is invalid
ORA-00823: Specified value of sga_target greater than sga_max_size
Reference Documents
<Note:256913.1>
Oracle Database Concepts 10g Release 1 (10.1)
Part No. B10743-01
Chapter 8: Memory Architecture
'::: DB ::: > Oracle' 카테고리의 다른 글
(V7.3 ~ V8.X) SESSION 별 PGA, UGA MEMORY 사용량 산출하는 스크립트 (0) | 2011.10.17 |
---|---|
특정 DB USER의 SESSION수를 제한하는 방법 (SESSION_PER_USER) (0) | 2011.10.17 |
10G - TEMPORARY TABLESPACES GROUP (0) | 2011.10.17 |
ORA-12012: error on auto execute of job ORA-00257: archiver error (0) | 2011.09.21 |
복구의 기초 - startup 단계를 먼저 알자 (0) | 2011.09.20 |