Oracle内存结构:
分配给Oracle实例的数据区域为:系统全局区域(System Global Area, SGA)
Oracle的可执行代码驻留在软件代码区域中,称为:程序全局区域(Program Global Area, PGA),对于第个服务器和后台进程来说都是私有的。Oracle为第个进程分配一个PGA。
一、系统全局区域(SGA)
用于oracle实例的一组共享内存结构,由数据库实例的用户共享。
启动Oracle实例时,系统根据在初始参数文件中指定的值或硬码在Oracle软件中的值,为SGA分配内存。
SGA_MAX_SIZE参数:所有SGA不同部分大小必须不能超出SGA_MAX_SIZE的值。
如果没有指定SGA_MAX_SIZE,但指定了参数SGA_TARGET,Oracle会自动调整SGA各组成部分的大小,使分配的内存总量等同于SGA_TARGET.
MEMORY_TARGET是Oracle11g中新增加的参数,用于在SGA和PGA之间平衡Oracle可用的所有内存,以优化性能。
1、缓冲区缓存
缓冲区缓存保存来自于磁盘的数据块,这些数据块有的满足最近执行的select语句,有的是通过DML语句改变或添加的已修改的块。
DB_CACHE_SIZE