- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六讲 联机重做日志文件和 归档日志文件 二零一零年六月 目标 ? 学习此章,需要掌握以下知识 : ? 了解 Oracle 数据库联机重做日志文件的特点和 作用 ? 了解管理联机重做日志文件的基本操作及相关概 念 ? 熟悉如何创建、备份和删除联机重做日志文件 ? 知道和联机重做日志文件相关的问题排查方法 ? 了解归档日志文件的概念和作用 ? 了解数据库归档日志的工作原理 ? 了解数据库归档模式的设置 ? 知道如何查看归档日志的相关信息 联机重做日志文件概述 ? 联机重做日志文件保留所有对数据的更改 ? 如果因操作系统或介质故障而导致数据库崩溃, 但没有丢失任何数据库文件,则可以利用联机重 做日志文件中的信息恢复数据库。 ? 在以下条件触发 LGWR 写联机日志文件: ? 当一个交易提交的时候。 ? 当重做日志缓冲区达到三分之一满的时候。 ? 每隔 3 秒。 ? 在 DBWn 进程把修改的数据从数据缓冲区写到数据文 件之前。 联机日志的内容 ? 记录了重做信息 ? 一个重做记录( redo record )是由一组更改 向量( change vector )组成,每个更改向量 都描述了数据库中一个块的更改信息。 ? 重做记录记录的信息可以还原数据库的所有更 改,包括还原段信息。 联机重做日志的体系结构 ? 联机重做日志文件以组分配 ? 组里面的每个联机重做日志称为组的一个成员 ? 每个数据库至少需要两个组 联机重做日志的体系结构(续) 数据库怎样写入联机重做日志 ? 一个数据库联机重做日志包含两个或者多个联机重做日志文 件。数据库至少需要两个联机重做日志文件来确保一个用来 被写入另外一个进行归档(如果数据库处于归档模式 ARCHIVELOG mode )。 联机重做日志如何工作( 1 ) ? 联机重做日志是以循环的方式被使用。 ? 归档模式下,只有在归档进程( ARCn )已归档所有内 容之后,数据库才能重新使用一个活动的联机重做日志 文件。 LGWR 联机重 做日志 文件 1 联机重 做日志 文件 2 归档 日志 文件 1 归档 日志 文件 2 联机重做日志如何工作( 2 ) ? 联机重做日志是以循环的方式被使用。 ? 非归档模式下,当最后一个联机重做日志文件满了之后 , LGWR 继续写入第一个活动的联机重做日志文件。 LGWR 联机重 做日志 文件 1 联机重 做日志 文件 2 联机重做日志如何工作( 3 ) ? 当一个联机重做日志写满的时候, LGWR 会跳到 下一个联机重做日志文件继续写入 ? 这就是被称为的日志切换。 ? 触发 checkpoint 操作。 ? 相关的信息会被写入控制文件 相关概念 ? 活动联机重做日志文件 ? 被用于恢复数据库实例的重做日志文件 ? 非活动的联机重做日志文件 ? 不能用来恢复实例的联机重做日志文件 ? 当前联机重做日志文件 ? LGWR 写入的联机重做日志文件 ? Oracle 在同一时间只能从联机重做日志缓冲区写入 一个联机重做日志文件 相关概念(续) ? 日志切换 ? 数据库停止在一个联机重做日志文件写入转而写入 另一个重做日志文件 ? 通常发生在当前的联机重做日志文件已经写满且必 须写入新的联机重做日志记录的时候 ? 可以在特定的时间间隔内配置日志切换,或进行手 动切换 ? 日志序列号 ? 用来标识每一个联机重做日志文件或者归档日志文 件 ? 进行数据库恢复时,数据库通常都升序排练必要的 归档重做日志文件和联机重做日志文件以便使用 强制日志切换和 checkpoint ? 强制日志切换 ? ALTER SYSTEM SWITCH LOGFILE ? 强制 checkpoint : ? 设置 FAST_START_MTTR_TARGET 参数 ? 使用 ALTER SYSTEM CHECKPOINT 命令 设置 ARCHIVE_LAG_TARGET 参数 ? 当设置 ARCHIVE_LAG_TARGET 后,可以引起 数据库对当前联机重做日志的周期性检查,从而 在一定程度上保证了数据的完整性 ? 例如,设置 ARCHIVE_LAG_TARGET=1800 , 则能保证丢失的数据在 30 分钟以内 复用联机重做日志文件 ? LGWR 同步把相同的信息写入所有联机重做日 志文件中,以此消除一个日志文件的单点故障 ? Oracle 建议把不同重做日志副本放到不同的磁 盘上 ? 多路复用重做日志的时候会降低 I/O 的性能 联机重做日志如何配置 联机重做日志文件大小调优 如何得到最适合的联机重做日志文件的大小 总体而言,数据库在业务最繁忙的时段,能 保证日志切换的频率为 15 至 20 分钟一次 , 这样 的联机重做日志的大小就是比较合适的 . 创建联机重做日志文件组 添加联机重做日志
原创力文档


文档评论(0)