SGA(System Global Area)

SGA(System Global Area)

SGA(System Global Area) sga #

数据库高速缓冲区(Database Buffer Cache) #

该区域存放用户从数据库读取的数据,在用户查找数据库时会首先在数据库缓冲区中搜索,如果没有才会读取数据库文件,所以该区域不能设置过小。

重做日志缓冲区(Redo Log Buffer) #

该缓冲区放置用户改变的数据,所有变化了的数据和回滚需要的数据都暂时保存在重做日志缓冲区中,涉及的参数为log_buffer,可通过下面的命令查看:

show parameter log_buffer

共享池(Shared Pool) #

库缓冲区(Library Cache) #

  1. 共享SQL区(Shared SQL Area) SQL语句的解析树的执行计划
  2. 私有SQL区(Private SQL Area) SQL语句的绑定变量、环境、会话参数,以及PL/SQL程序的局部变量、全局变量、包变量
  3. PL/SQL过程和包
  4. 控制结构(Control Structure)

字典缓冲区(Dictionary Cache) #

结果缓冲区(Result Cache) #

大池(Large Pool) #

Java池(Java Pool) #

流池(Streams Pool) #

常用视图和操作 #

show sga
v$sga, v$sgainfo, v$sgastat, v$memory_dynamic_components
v$memory_target_advice 提供了调校自动内存管理的建议
ALTER SYSTEM FLUSH SHARED_POOL 清空共享池