WEB开发网
开发学院数据库Oracle Oracle传统基本体系结构初步介绍 阅读

Oracle传统基本体系结构初步介绍

 2007-05-09 12:13:52 来源:WEB开发网   
核心提示: DBWR会触发CKPT 后台进程DBWR不会触发LGWR 进程上面的概念都是错误的.DBWR是一个很底层的工作进程,他批量的把缓冲区的数据写入磁盘,Oracle传统基本体系结构初步介绍(5),和任何前台用户的进程几乎没有什么关系,也不受他们的控制,如PMON将回滚未提交的工作,释放锁,至于

DBWR会触发CKPT 后台进程

DBWR不会触发LGWR 进程

上面的概念都是错误的.

DBWR是一个很底层的工作进程,他批量的把缓冲区的数据写入磁盘。和任何前台用户的进程几乎没有什么关系,也不受他们的控制。至于DBWR会不会触发LGWR和CKPT进程,我们将在下面几节里讨论。

DBWR工作的主要条件如下

DBWR 超时

系统中没有多的空缓冲区用来存放数据

CKPT 进程触发DBWR 等

c、LGWR

将重做日志缓冲区的数据写入重做日志文件,LGWR是一个必须和前台用户进程通信的进程。当数据被修改的时候,系统会产生一个重做日志并记录在重做日志缓冲区内。这个重做日志可以类似的认为是以下的一个结构:

SCN=000000001000

数据块ID

对象ID=0801

数据行=02

修改后的数据=0011

提交的时候,LGWR必须将被修改的数据的重做日志缓冲区内数据写入日志数据文件,然后再通知前台进程提交成功,并由前台进程通知用户。从这点可以看出LGWR承担了维护系统数据完整性的任务。

LGWR 工作的主要条件如下

用户提交

有1/3 重做日志缓冲区未被写入磁盘

有大于1M 重做日志缓冲区未被写入磁盘

超时

DBWR需要写入的数据的SCN号大于LGWR 记录的SCN号,DBWR 触发LGWR写入

d、SMON

工作主要包含

清除临时空间

在系统启动时,完成系统实例恢复

聚结空闲空间

从不可用的文件中恢复事务的活动

OPS中失败节点的实例恢复

清除OBJ$表

缩减回滚段

使回滚段脱机

e、PMON

主要用于清除失效的用户进程,释放用户进程所用的资源。如PMON将回滚未提交的工作,释放锁,释放分配给失败进程的SGA资源。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:Oracle 传统 基本

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接