ch09 管理重做日志文件.pptVIP

  • 0
  • 0
  • 约3.59千字
  • 约 21页
  • 2019-09-15 发布于山西
  • 举报
第9课 管理重做日志文件 肖永康 xiaoyk@bnu.edu.cn 目录 重做日志简介 增加重做日志文件 删除重做日志 清空重做日志 更改重做日志组的位置和名称 使用OMF方式管理重做日志 显示重做日志信息 使用OEM控制台管理重做日志 重做日志简介 在Oracle中,服务器将事务对数据所做的修改首先以重做记录的形式保存在事务日志缓存中。 在提交事务时,由LGWR进程将缓存中与该事务相关的重做记录全部写入重做日志文件,这时事务被认为已经成功提交。这种机制称为“快速提交”。 Oracle使用重做日志的目的是在出现实例失败或介质失败时,能够进行实例恢复和介质恢复。 联机重做日志文件分成不同的组,每一个联机重做日志文件组有多个成员组成。同组的成员文件大小和内容是完全相同的。 重做日志组和组成员 联机重做日志文件分成不同的组,每一个联机重做日志文件组有多个成员组成。每一组的成员文件大小和内容是完全相同的。 Oracle数据库在某一时刻只写一组联机重做日志文件。 联机重做日志文件采用循环的方式进行写,会不停地覆盖。 LGWR进程写日志文件的时间 提交事务(commit) 每隔3秒钟 当重做信息超过1M时 重做日志缓冲区已有1/3填满 在DBWR进程将脏缓冲区写入数据文件之前 SCN和日志序列号 SCN(System Change Number) 用于标识数据库变化的唯一标识号,其数值递增 执行事务操作(DDL和DML)时,系统会为每个事务变化生成相应的SCN。 日志序列号 重做日志使用的标识号,其数值递增 当进行日志切换时,日志序列号会自动增1,并将该信息写入控制文件中。 日志切换 日志组间的切换 自动切换:日志组写满时 手动切换: SQLalter system switch logfile; 日志切换时,Oracle将 促使后台进程CKPT发出检查点,使CKPT将检查点时刻的SCN信息写入控制文件和数据文件的头部,促使DBWR将脏缓冲区写入数据文件 当数据库处于ARCHIVELOG模式时,促使后台进程ARCH将日志组的内容归档到归档日志中。 检查点(checkpoint) 检查点是一个数据库事件,用于同步数据库的所有数据文件、控制文件和重做日志文件。 当发出检查点时, 进程CKPT会将检查点时刻的SCN写入数据文件和控制文件的头部,促使DBWR将脏缓冲区写入数据文件 DBWR将促使LGWR工作 因此,当发出检查点时CKPT、DBWR、LGWR同时工作,使数据文件、控制文件和重做日志文件的SCN完全一致,故而三者完全同步。 CKPT发出检查点的时刻 日志切换 关闭数据库 以normal、immediate、transactional方式关闭时发生 以abort方式关闭时不发生 手工检查点 SQL alter system checkpoint; 通过设置初始化参数FAST_START_MTTR_TARGET控制检查点 实例恢复(1) 指当出现实例失败时,由后台进程SMON自动同步数据文件、控制文件和重做日志文件,并打开数据库的过程 实例失败的情况 断电 硬件故障 某个必需的后台进程(DBWR、LGWR、PMON、SMON、CKPT)出现失败 实例恢复(2) 实例恢复步骤 SMON检查SCN,确定不同步的物理文件 REDO SMON会重新执行那些在数据文件上未执行的事务操作,并且DBWR会将已提交的数据写到数据文件,将未提交的数据写到UNDO段上 打开数据库,使客户能够访问 UNDO SMON会自动使用UNDO段取消未被提交的事务 增加重做日志文件 增加日志组 SQLalter database add logfile group 4 (D:\ORCL\REDO0401.LOG,’D:\ORCL\REDO0402.LOG) SIZE 10M; 创建一个重做日志文件 SQLalter database add logfile member D:\ORCL\REDO0301.LOG TO GROUP 1, D:\ORCL\REDO0302.LOG TO GROUP 2, ‘D:\ORCL\REDO0303.LOG’ TO GROUP 3; 注意:日志组的成员个数不能超过永久参数MAXLOGMEMBERS的设置。 删除重做日志(1) 删除日志成员 如果日志组有多个日志成员,损坏、删除或丢失某个日志成员不会对Oracle数据库产生任何影响。但是Oracle会将日志丢失或损坏的信息写到跟踪文件中。 删除日志成员前,先执行日志切换 SQLalter system switch logfile; 删除日志成员 SQL alter database drop logfile member ‘d:\o

文档评论(0)

1亿VIP精品文档

相关文档