网站大量收购独家精品文档,联系QQ:2885784924

ORACLE 数据库管理项目基础.ppt

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
日志写入器 (LGWR) 日志写入器(LGWR) LGWR 在下列情况下执行从重做日志缓冲区到重做日志文件的连续写入: ? 当提交事务时 ? 当重做日志缓冲区的三分之一填满时 ? 当重做日志缓冲区中记录了超过1 MB 的更改时 ? 在DBWn 将数据库缓冲区高速缓存中修改的块写入数据文件以前 ? 每隔三秒 因为恢复操作需要重做,所以LGWR 只在重做写入磁盘后确认提交操作。 LGWR 还可以调用DBWn 来写入数据文件。 系统监视器 (SMON) 功能: 实例恢复 接合空闲空间 处理临时段 控制文件 数据文件 重做日志文件 数据库 实例 SGA SMON 系统监控程序(SMON) 如果Oracle 例程失败,那么SGA 中尚未写入磁盘的所有信息都会丢失。例如,操作系统的失败导致例程失败。例程丢失后,后台进程SMON 在数据库重新打开时自动执行例程恢复。恢复例程需要执行以下步骤: 1. 前滚以恢复尚未记入数据文件但已经记入联机重做日志中的数据。由于例程失败时SGA 的丢失,所以尚未将这些数据写入磁盘。在该进程中,SMON 读取重做日志文件并将重做日志中记录的更改应用到数据块中。由于提交的所有事务处理都已写入重做日志,因此该进程完全恢复了这些事务处理。 2. 打开数据库以便用户可以登录。未被未恢复事务处理锁定的任何数据都立即可用。 3. 回退未提交的事务处理。它们由SMON 回退,或在访问锁定的数据时由单个服务器进程回退。 SMON 也执行一些空间维护功能: ? 它联合或合并数据文件中空闲空间的邻近区域。 ? 它回收临时段,将它们作为数据文件中的空闲空间返回。 进程监视器 (PMON) 通过以下操作清除失败进程: 回滚事务 释放锁 释放其他资源 重新启动死的调度程序 PGA 区 实例 SGA PMON 进程监视器 (PMON) 进程失败后,后台进程PMON 通过下面的方法进行清理: ? 回退用户的当前事务处理 ? 释放当前保留的所有表锁或行锁 ? 释放用户当前保留的其它资源 ? 重新启动已失效的调度程序 Oracle9i 数据库管理基础II 课程中详细介绍了调度程序 检查点 (CKPT) 负责: 在检查点时通知 DBWn 用检查点信息更新数据文件的头部 用检查点信息更新控制文件的头部 控制文件 数据文件 重做日志文件 数据库 实例 SGA DBWn LGWR CKPT 检查点 (CKPT) 每隔三秒,CKPT 进程就会向控制文件存储数据,以标识重做日志文件中恢复操作的起始位置,该操作称作检查点。检查点的用途是确保数据库缓冲区高速缓存中在时间点之间发生修改的所有缓冲区内容都已写入数据文件。这个时间点(称作检查点位置)是例程失败时开始恢复数据库的位置。DBWn 应将数据库缓冲区高速缓存中在该时间点之前发生修改的所有缓冲区内容写入数据文件。对于Oracle9i 之前的版本,这项操作在重做日志的结尾处执行。切换日志时,CKPT 还将这个检查点的信息写入数据文件的头部。 启动检查点的原因如下: ? 确保定期向磁盘写入内存中发生修改的数据块,以便在系统或数据库失败时不会丢失数据 ? 缩短例程恢复所需的时间。只需处理最后一个检查点后面的重做日志条目以启动恢复操作 ? 确保提交的所有数据在关闭期间均已写入数据文件 由CKPT 写入的检查点信息包括检查点位置、系统更改号、重做日志中恢复操作的起始位置以及有关日志的信息等等。 注:CKPT 并不将数据块写入磁盘,或将重做块写入联机重做日志。 存档器 (ARCn) 可选后台进程 当数据库设为存档模式时自动将连机重做日志存档 保存对数据库修改的全部记录 ARCn 归档日志文件 控制文件 数据文件 重做日志文件 存档器 (ARCn) 所有其它后台进程都是可选的,这将取决于数据库的配置;但是,其中的ARCn 进程对于丢失磁盘数据后的数据库恢复起着至关重要的作用。当联机重做日志文件填满时,Oracle服务器开始写入下一个联机重做日志文件。从一个重做日志到另一个重做日志的切换过程称为日志切换。ARCn 进程在每次日志切换时备份或归档已满的日志组。在日志能够重新使用之前,它自动将联机重做日志归档,从而保留对数据库所做的全部更改。这样,即使磁盘驱动器损坏,DBA 也能够将数据库恢复到出现故障前的状态。 归档重做日志文件: DBA 必须做出的一个重要决策是配置数据库以ARCHIVELOG 模式还是以NOARCHIVELOG模式操作。 NOARCHIVELOG 模式:在NOARCHIVELOG 模式下,每次发生日志切换时,就会覆盖联机重做日志文件。只有重做日志组的检查点完成后,LGWR 才会覆盖该日志组。这就确保发生例程崩溃

文档评论(0)

beautyeve + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档