Oracle学习笔记-实例

来源:互联网 发布:域名后缀排行榜 编辑:程序博客网 时间:2024/06/10 05:56


Oracle服务器由 实例(instance) 和 数据库 组成,实例和数据库的关系 是一对一 也可以是多对一(RAC)


实例(instance)
实例由 SGA(System Global Area 系统全局区) 和 进程(Process) 组成
SGA至少包含 Shared Pool(共享池),Database Buffer Cache(数据库高速缓存区),Redo Log Buffer(重做日志缓冲区)
此外还可以包含 Large Pool(大池),Java Pool(Java池),Streams Pool(流池)
Shared Pool 缓存可在用户间共享的各个结构
包含 Library Cache(库缓存区),Data Dictionary Cache(数据字典缓存区)
Library Cache 存储最近执行的代码(解析后的形式)
Data Dictionary Cache 存储最近使用的对象定义
Database Buffer Cache  缓存从数据库检索的数据块
Redo Log Buffer 存储重做条目(redo entries --a log of changes made to the database) 存储 Database Buffer Cache 中数据的所有变化
Large Pool 是一个可选区域,可为某些大型进程(如Oracle备份和恢复操作,I/O服务器进程)提供大量内存分配
Java Pool 用于Java虚拟机(JVM)中特定会话的所有Java代码和数据
Streams Pool 由Oracle Streams使用


进程(Process)
除了SGA以外
实例至少包含5个进程 SMON(System Monitor),PMON(process monitor),DBWn(Database Writer),LGWR(Log Writer),CKPT(CheckPoint)
SMON 打开数据库,从而支持实例与数据库之间的连接
PMON 管理用户会话
DBWn 将Database Buffer Cache中修改过的数据块写入磁盘中的数据文件
LGWR 将重做日志条目写入磁盘
CKPT 确保实例不时地与数据库同步
ARCn 归档重做日志
原创粉丝点击