Total System Global Area AAAAA bytes
Fixed Size BBBBB bytes
Variable Size CCCCC bytes
Database Buffers DDDDD bytes
Redo Buffers EEEEE bytes
Total System Global Area 369098752 bytes
Fixed Size 1219496 bytes
Variable Size 171967576 bytes
Database Buffers 188743680 bytes
Redo Buffers 7168000 bytes
: 这部分是Oracle内部使用的一个区,,类似一个SGA各个组件的索引,不同平台和不同版本下这部分的大小可能不一样。
: 包括 shared pool ,java pool ,large pool, 管理db_block_buffers 的内存、管理控制文件信息的内存等等,其他管理和控制Oracle 内部结构的内存[这部分通常被称为Overhead],也就有了如下的公式:
Variable Component(Show SGA) = Shared Pool + Large Pool + Java Pool + Overhead + Free Memory(9i 之前的版本)
Overhead的大小受如下初始化参数的影响:db_files, open_cursors ,processes ,具体算法未知。
: 为db_cache_size、db_keep_cache_size、db_recycle_cache_size、 db_nk_cache_size的总大小,当然这是sga_target为0的情况,也就是手动SGA管理模式下,如果是自动SGA管理(sga_target>0),则这个值根据sga的分配情况自动进行调整。
:这部分是实际分配的Redo log buffer的大小,由初始化参数log_buffer根据SGA的最小分配单位granule 向上取整得到。
SQL>
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_buffer integer
实际的Redo log buffer大小也可以通过视图查看,和show sga命令是同样的结果:
SQL>
POOL NAME BYTES
------------ -------------------------- ----------
log_buffer
因为这里,所以,也可以通过以下命令查询获得:
SQL>
NAME BYTES RES
-------------------------------- ---------- ---
Granule Size No
SQL>
(1219496+7168000)/4194304
-------------------------