ORACLE体系结构

来源:互联网 发布:高中理科辅导软件 编辑:程序博客网 时间:2024/03/29 20:14

一、             内存结构

共享池:分为库高速缓存字典高速缓冲区

库高速缓存,用于存储经过语法分析并且正确的SQL语句,并随时准备执行。

字典高速缓冲区,存储登陆到ORACLE的用户名,及这些用户有哪些数据库对象以及这些数据库对象的位置。

数据缓冲区:数据高速缓冲区包含三个类型的区域

keep缓冲池、recycle缓冲池、 default缓冲池

                     存放ORACLE系统最近使用过的数据块

       日志缓冲区

任何事务在记录到重做日志之前都必须首先放到重做日志缓冲区中,然后由日志写入进程定期将此缓冲区的内容写入重做日志中

二、             后台进程

PMON

              监控用户进程,用于终止那些失败的用户以及释放用户所占用的资源等

SMON

              监控ORACLE 系统本身,在数据库启动时执行恢复工作的强制性进程(前滚)

DBWR

              读写数据进程,将修改后的数据块写回数据库文件中

LGWR

              读写日志进程,用于将SGA区中的日志信息写入日志文件的进程

CKPT

可选进程,在系统运行中出现查找数据请求时,系统找出数据存入内存区,用户可以对内存中的数据进行修改,当需要对修改后的数据写回数据文件时就产生重做日志文件的交替写,这是就出现检验点

 

 

三、             数据库文件

参数文件

initsid.ora 是配置参数和数值的集合,每个参数值都控制或修改数据库和实例的某个方面

数据文件

              存放所有数据库的业务数据

控制文件

              在数据库实例启动时运行

日志文件

                    记录所有用户对象或系统变更信息