Oracle/Admin2010. 8. 27. 09:36

아래와 같은 명령으로 SQL*PLUS에서 sga의 크기를 확인할 수 있다.

SQL> show sga;

Total System Global Area 7680782816 bytes
Fixed Size                   737760 bytes
Variable Size            3321888768 bytes
Database Buffers         4294967296 bytes
Redo Buffers               63188992 bytes

여기서 각각의 항목에 대해서 간단히 설명을 하자면

Total System Global Area : SGA의 크기
Fixed Size : SGA의 고정된 영역의 크기(파라미터값들과 SGA를 관리하는 매커니즘에 관한 정보가 저장)
Variable Size : ?????
Database Buffers : 데이터베이스 버퍼 캐쉬의 크기
Redo Buffers : 리두 로그 버퍼의 크기

Variable Size는 무엇일까?

아래의 쿼리를 보면 이해가 될 것이다.

SQL> select pool, sum(bytes)
         from v$sgastat
         group by pool;


POOL        SUM(BYTES)
----------- ----------
large pool   167772160
shared pool 3154116608
            4358883808

그렇다.
variable size 는 shared pool 영역에서 dynamic area의 크기를 말하는 것이다.
asmm을 사용할 경우 dynamic area는
shared pool,
java pool,
large pool의 크기를 합친 것과 같은 것이다.

Posted by 자수성가한 부자