您的位置:首页 > 数据库 > Oracle

oracle 体系结构

2015-09-09 16:11 429 查看
 

一个数据库软件可以管理多个数据库,一个数据库对应一个数据库实例.rac 数据库可以对应多个数据库实例。

 


1.PGA 与 SGA

 

PGA(Programe Global Area)系统全局区

是一块包含一个服务进程的数据和控制信息的内存区域。它是Oracle在一个服务进程启动是创建的,是非共享的。一个Oracle进程拥有一个PGA内存区,一个PGA也只能被拥有它的那个服务进程所访问。

SGA(System Global Area)程序全局区

在实例启动时分配,是一组包含一个Oracle实例的数据和控制信息的共享内存结构。主要是用于存储数据库信息的内存区,该信息为数据库进程所共享(PGA不能共享的)。

 

 

2. 六大内存块

 

library cache 库高速缓存

存储最近sql和pl/sql 语句,执行计划

date dictionary cache 数据字典高速缓存

缓存数据字典

database buffer cache 数据缓冲区高速缓存

缓存数据,减少磁盘I/O

java pool  Java池

用于存储java的方法和类定义在共享内存中的表示法,以及在调用结束时移植到java会话空间的java对象。

large pool 大型池

大型池是用来暂存大数据块的可选内存结构,减小share sql cache 内存开销。

redo log buffer 

记载对实例的全部更改

 

3.进程

 

BWR(Database Write) : 数据库写入程序

将缓冲区写入数据文件,是负责缓冲存储区管理的一个ORACLE后台进程。

LGWR(Log Write) : 日志写入程序

将日志缓冲区写入磁盘上的一个日志文件,它是负责管理日志缓冲区的一个ORACLE后台进程。

CKPT(Checkpoint) : 检查点

更新控制文件与数据文件,使其同步。

触发DBWR进程,使其将脏缓存块写入数据文件。

SMON (System Monitor): 系统监控

实例启动时执行实例恢复,负责清理不再使用的临时段

PMON(Process Monitor) : 进程监控

用于恢复失败的数据库用户的强制性进程,它先获取失败用户的标识,释放该用户占有的所有数据库资源。

ARCH(Archive) : 归档

该进程将已填满的在线日志文件拷贝到指定的存储设备。当数据库运行在归档模式下,归档进程负责在日志切换后将已经写满的重做日志文件复制到归档目标.

RECO 恢复

负责在分布式数据库环境中自动恢复那些失败的分布式事务,保证分布式事务的一致性

 

4.物理结构

 

data files 数据文件

用于存储数据库表、视图、函数等信息。

control files 控制文件

用于记录数据库的物理结构。一个控制文件只属于一个数据库。创建数据库时,创建控制文件。当数据库的物理结构改变的时候,Oracle会更新控制文件。用户不能编辑控制文件,控制文件的修改由Oracle完成。

redo log files 联机日志文件

记录了对数据库修改的信息,包括用户对数据修改和数据库管理员对数据库结构的修改。它主要用于在发生故障的时候和数据库备份文件配合恢复数据库

parameter file 初始化参数文件

有spfileSID.ORA、spfile.ORA、init.ORA,oracle在启动过程中也是按照这个顺序依次查找初始化参数文件。若最终没有找到,则数据库启动失败,同时Alert_sid.log报错。

password file 密码文件

 

主要进行DBA权限的身份认证

achived log files 归档的日志文件

Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的过程称之为归档。相应的日志被称为归档日志。

 

5.逻辑结构

 


详见http://www.360doc.com/content/12/1123/09/3776353_249686591.shtml
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息