一:Oracle 数据库内存结构简介
1:基本内存结构
与Oracle数据库相关联的基本内存结构包括:
- 系统全局区 System global area (SGA)
- 程序全局区 Program global area (PGA)
- 用户全局区 User Global Area (UGA)
- 软件代码区 Software code areas
2:Oracle 数据库内存管理
- 自动内存管理(Automatic memory management )
- 自动共享内存管理 (Automatic shared memory management)
- 手工内存管理(Manual memory management)
二:用户全局区概述
三:程序全局区概述
1:PGA 的内容
- 私有SQL区
- 私有SQL区又分为以下几个区域:
- 运行时区域
- 持久区域
- SQL工作区
2:在专用和共享服务器模式中使用PGA
四:系统全局区概述
1:数据库缓冲区高速缓存(Database Buffer Cache)
Oracle 数据库使用缓冲区高速缓存,来实现以下目标:
- 优化物理I/O
- 将频繁访问的块保持在Database Buffer Cache 中,将不常存取的块写到磁盘
缓冲区状态:
- 未使用的(Unused)
- 干净的(Clean)
- 脏的(Dirty)
缓冲模式:
- 1)当前模式 Current mode
- 2)一致模式 Consistent mode