一、概述:
oracle 的内存可以按照共享和私有的角度分为系统全局区和进程全局区,也就是 SGA 和 PGA(process
global area or private global area)。对于 SGA 区域内的内存来说,是共享的全局的,在 UNIX 上,必须
为 oracle 设置共享内存段(可以是一个或者多个),因为 oracle 在 UNIX 上是多进程;而在 WINDOWS
上 oracle 是单进程(多个线程),所以不用设置共享内存段。PGA 是属于进程(线程)私有的区域。在
oracle 使用共享服务器模式下(MTS),PGA 中的一部分,也就是 UGA 会被放入共享内存
large_pool_size 中。
发张图 oracle 内存架构组成,按照图上面的显示可以一目了然关键的参数和参数名称:
对于 SGA 部分,我们通过 sqlplus 中查询可以看到:
SQL> select * from v$sga;
NAME VALUE
---------- --------------------
Fixed Size 454032
Variable Size 109051904
Database Buffers 385875968
Redo Buffers 667648
Fixed Size: