- 1、本文档共56页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
08-管理重做日志文件
存储管理之 第八章 管理重做日志文件 第八章 管理重做日志文件 第八章 管理重做日志文件 8.1 重做日志文件概述 8.2 重做日志文件的运行机制 8.3 管理重做日志文件的准则 8.4 查看重做日志文件 8.5 操作重做日志组和文件 8.5.1创建重做日志文件组及其成员 8.5.2重定位和重命名重做日志文件 8.5.3删除重做日志文件组及其成员 8.6 在OEM中管理重做日志文件 第八章 管理重做日志文件 第八章 管理重做日志文件 重做日志文件是oracle提供的备份与恢复数据库最重要的机制,是oracle三类文件中最为复杂的一类文件。 深入理解重做日志文件的原理和正确使用重做日志文件是每一个数据库管理员非常重要的任务 【知识讲解与操作指导】 重做日志文件是oracle提供的用于备份和恢复数据库最重要的机制,是oracle三类重要文件中最为复杂的一类文件。 用于记录文件产生以来对数据库中所做的所有的修改信息 主要以重做记录的形式记录、保存对数据库所做的修改。这些修改包括: 用户执行DML或DDL语句对数据库的修改 DBA对数据库结构的修改。 如果在某一段时间内,只对数据库进行查询操作,则不产生重做记录信息。 8.1 重做日志文件概述 8.1 重做日志文件概述 8.1 重做日志文件概述 根据不同的运行方式可以分为联机重做日志文件和归档重做日志文件 1. 联机重做日志文件 当数据库中的数据发生变化时,数据库向重做日志文件中写入数据,这些用于实时记录数据库变化的重做日志文件称为联机重做日志文件。 8.1 重做日志文件概述 2.归档重做日志文件 用于备份被写满的联机重做日志文件 当数据库采用归档日志模式时,每个联机重做日志文件中的数据必须被复制到一个新创建的归档重做日志文件后才能被新的数据所覆盖,而归档日志文件不允许被重写,这样就保证了数据库的所有变化被持续记录到了重做日志文件中。发生介质失败时,用户可以使用归档日志文件对数据库进行恢复。 8.1 重做日志文件概述 重做记录 重做日志文件是由重做记录组成,重做记录是由修改向量组成。每个修改向量记录了对数据库中某个数据块所做的修改。如图所示 8.1 重做日志文件概述 8.2 重做日志文件的运行机制 8.2 重做日志文件的运行机制 重做记录以循环的方式写入到联机重做日志文件 当一组联机重做日志文件被写满时,LGWR 将开始写下一组日志文件. 这被称为日志切换 此时还要产生检查点操作 一些信息要被写到控制文件中 8.2 重做日志文件的运行机制 当前联机重做日志文件 正在被写进的文件为当前联机重做日志文件,它是处于活动状态的联机重做日志文件。其它的称为非活动状态的联机重做日志文件。 8.2 重做日志文件的运行机制 当ORACLE从一个Redo Log文件切换到另一个日志文件时发生日志切换 当LGWR写满一组日志文件时发生日志切换 数据库关闭时发生日志切换 DBA可强制日志切换 使用下面的SQL命令来强制日志切换: sqlalter system switch logfile; 8.2 重做日志文件的运行机制 当日志切换发生的时候: 1)当前日志文件被赋予一个新的日志序列号,用于标识其中的信息 2)日志切换时产生检查点CKPT(Checkpoint)从而使后台进程CKPT将检查点时刻scn信息写入到控制文件和数据文件头部 3)促使后台进程DBWR将数据缓冲区中的脏缓冲区写入到数据文件中; 4)当数据库处于archivelog模式时,日志切换还会促使ARCH进程开始归档。 8.2 重做日志文件的运行机制 检查点(Checkpoint) 是一个从SGA区的数据高速缓存中将已经修改的数据块写入磁盘,即更新控制文件与数据文件的事件。 它用于同步所有数据文件、控制文件以及重做日志文件。当后台进程CKPT发出检查点时,后台进程CKPT会修改控制文件和数据文件头部,并将当前scn信息写入到这两种文件中,从而使得数据文件、控制文件和重做日志处于一致状态 8.2 重做日志文件的运行机制 检查点发生在以下条件下: ? 每次日志切换时 ? 当已通过正常事务处理或者立即选项关闭实例时(shutdown abort除外) ?当通过设置初始化参数log_checkpoint_interval、log_checkpoint_timeout、fast_start_io_target和fast_start_mttr_target强制时 当数据库管理员手动请求时 当日志组很大时,通过增加发出检查点的次数来减少实例恢复的时间。一般情况下,确保在日志切换时发出检查点。 8.2 重做日志文件的运行机制 可以通过如下的方式来强制产生检查点 使用 ALTER SYSTEM CHECKPOI
文档评论(0)