收藏 分享(赏)

Oracle基础知识_第六讲.ppt

上传人:精品资料 文档编号:9740991 上传时间:2019-08-31 格式:PPT 页数:40 大小:1.01MB
下载 相关 举报
Oracle基础知识_第六讲.ppt_第1页
第1页 / 共40页
Oracle基础知识_第六讲.ppt_第2页
第2页 / 共40页
Oracle基础知识_第六讲.ppt_第3页
第3页 / 共40页
Oracle基础知识_第六讲.ppt_第4页
第4页 / 共40页
Oracle基础知识_第六讲.ppt_第5页
第5页 / 共40页
点击查看更多>>
资源描述

1、第六讲 联机重做日志文件和 归档日志文件,二零一零年六月,目标,学习此章,需要掌握以下知识: 了解Oracle数据库联机重做日志文件的特点和作用 了解管理联机重做日志文件的基本操作及相关概念 熟悉如何创建、备份和删除联机重做日志文件 知道和联机重做日志文件相关的问题排查方法 了解归档日志文件的概念和作用 了解数据库归档日志的工作原理 了解数据库归档模式的设置 知道如何查看归档日志的相关信息,联机重做日志文件概述,联机重做日志文件保留所有对数据的更改 如果因操作系统或介质故障而导致数据库崩溃,但没有丢失任何数据库文件,则可以利用联机重做日志文件中的信息恢复数据库。 在以下条件触发LGWR写联机日

2、志文件: 当一个交易提交的时候。 当重做日志缓冲区达到三分之一满的时候。 每隔3秒。 在DBWn进程把修改的数据从数据缓冲区写到数据文件之前。,记录了重做信息 一个重做记录(redo record)是由一组更改向量(change vector)组成,每个更改向量都描述了数据库中一个块的更改信息。 重做记录记录的信息可以还原数据库的所有更改,包括还原段信息。,联机重做日志的体系结构,联机重做日志文件以组分配 组里面的每个联机重做日志称为组的一个成员 每个数据库至少需要两个组,联机重做日志的体系结构(续),数据库怎样写入联机重做日志,一个数据库联机重做日志包含两个或者多个联机重做日志文件。数据库至

3、少需要两个联机重做日志文件来确保一个用来被写入另外一个进行归档(如果数据库处于归档模式 ARCHIVELOG mode)。,联机重做日志如何工作(1),联机重做日志是以循环的方式被使用。 归档模式下,只有在归档进程(ARCn)已归档所有内容之后,数据库才能重新使用一个活动的联机重做日志文件。,LGWR,联机重做日志文件1,联机重做日志文件2,归档日志文件1,归档日志文件2,联机重做日志如何工作(2),联机重做日志是以循环的方式被使用。 非归档模式下,当最后一个联机重做日志文件满了之后,LGWR继续写入第一个活动的联机重做日志文件。,LGWR,联机重做日志文件1,联机重做日志文件2,联机重做日志

4、如何工作(3),当一个联机重做日志写满的时候,LGWR会跳到下一个联机重做日志文件继续写入 这就是被称为的日志切换。 触发checkpoint操作。 相关的信息会被写入控制文件,相关概念,活动联机重做日志文件 被用于恢复数据库实例的重做日志文件 非活动的联机重做日志文件 不能用来恢复实例的联机重做日志文件 当前联机重做日志文件 LGWR写入的联机重做日志文件 Oracle在同一时间只能从联机重做日志缓冲区写入一个联机重做日志文件,相关概念(续),日志切换 数据库停止在一个联机重做日志文件写入转而写入另一个重做日志文件 通常发生在当前的联机重做日志文件已经写满且必须写入新的联机重做日志记录的时候

5、 可以在特定的时间间隔内配置日志切换,或进行手动切换 日志序列号 用来标识每一个联机重做日志文件或者归档日志文件 进行数据库恢复时,数据库通常都升序排练必要的归档重做日志文件和联机重做日志文件以便使用,强制日志切换和checkpoint,强制日志切换 ALTER SYSTEM SWITCH LOGFILE 强制checkpoint: 设置FAST_START_MTTR_TARGET参数 使用ALTER SYSTEM CHECKPOINT命令,设置ARCHIVE_LAG_TARGET参数,当设置ARCHIVE_LAG_TARGET后,可以引起数据库对当前联机重做日志的周期性检查,从而在一定程度上

6、保证了数据的完整性例如,设置ARCHIVE_LAG_TARGET=1800,则能保证丢失的数据在30分钟以内,复用联机重做日志文件,LGWR同步把相同的信息写入所有联机重做日志文件中,以此消除一个日志文件的单点故障 Oracle建议把不同重做日志副本放到不同的磁盘上 多路复用重做日志的时候会降低I/O的性能,联机重做日志如何配置,联机重做日志文件大小调优,如何得到最适合的联机重做日志文件的大小总体而言,数据库在业务最繁忙的时段,能保证日志切换的频率为15至20分钟一次,这样的联机重做日志的大小就是比较合适的.,?,创建联机重做日志文件组,添加联机重做日志成员,删除联机重做日志组,删除联机重做日

7、志组(续),在下面两种情况下不能删除联机重做日志: 只有两个联机重做日志组。 出现错误的联机重做日志属于当前活动日志组。,删除日志组成员,清理联机重做日志文件,当数据库打开的时候一个联机重做日志文件可能已经错误,最后归档不能继续而导致数据库停止。在这种情况下,使用ALTER DATABASE CLEAR LOGFILE语句可以在不需要停库的时候进行对联机重做日志文件的重新初始化。 相当于先添加再删除联机重做日志文件 下面的语句则清理日志:ALTER DATABASE CLEAR LOGFILE GROUP 3; 无论是否归档,都可以进行清理 如果归档库的日志文件发生损坏,并且损坏的文件不是当前

8、正在使用的文件,则需要在清理的时候加上unarchived选项,但是这样会让之前的备份文件失效。,重置和重命名联机重做日志文件,重置日志文件相当于是在合适的地方先添加日志文件,然后删除旧的日志文件。 重命名日志文件 可以使用 alter database rename file 命令 需要在数据库mount状态下进行 。,响应联机重做日志错误,当LGWR不能向一组中的一个成员写入的时候,数据库将该成员标记为无效的(INVALID),而且向LGWR的跟踪文件(trace file)中写入错误信息,同时在alert日志中记录不能访问文件的错误信息。 当重做日志的成员不可用的时候,根据不同的场景,L

9、GWR的响应也会有所不同。,响应联机重做日志错误举例(1),情况1:LGWR可以向一组中至少一个成员成功写入。LGWR反应操作:写进程正常。LGWR向可用的成员写入信息,忽略不可用的成员。情况2:LGWR想写入下一组日志文件的时候写入不了,因为下一组重做日志正在进行归档操作。LGWR反应操作:数据库操作暂时停住,直到下一组组内的成员归档完毕数据才能进行正常操作。,响应联机重做日志错误(2),情况3:当日志切换的时候,下一组的所有日志成员因介质故障出现错误。LGWR反应操作:数据库实例返回一个错误,数据库实例停住(shut down)。当数据库检查点超过了丢失的重做日志,不需要介质恢复,因为数据

10、库已经在重做日志的数据文件中记录了数据信息。只需要删除不可访问的重做日志组。如果损坏的重昨日志文件没有归档,则需要用ALTER DATABASE CLEAR UNARCHIVED LOG清除未归档的联机日志,然后删除损坏的日志。,响应联机重做日志错误(3),情况4:所有的日志成员在LGWR写入的过程中突然损坏。LGWR反应:Oracle返回一个错误并且实例立刻停止。这种情况下,可能需要介质恢复。如果存储日志的介质没有损坏,例如介质的驱动突然停止了,这样可能不需要恢复数据库。这种情况只需要把驱动按上,然后让数据库自动自行实例恢复。,查看联机重做日志文件的信息,可以通过动态性能视图v$log和v$

11、logfile来查到。 例如:查看联机重做日志文件的状态信息,归档日志文件概述,Oracle数据库可以允许把写满的联机重做日志文件保存到脱机的其他位置,这就被称为归档重做日志文件,简称归档日志文件。 把联机重做日志文件归档到归档日志文件的进程就被称为归档(archiving)进程(ARCn)。 归档进行只有在数据库处于归档模式下才有效。可以选择自动和手动归档。,归档日志文件的用途,恢复数据库 更新备库(standby) 使用LogMiner功能得到数据库的历史信息,非归档模式,禁用对重做日志文件的归档。写满的日志组在日志切换之后变成非活动(inactive)状态时,这个重做日志组就可以被LGW

12、R进程重用。可以保证从数据库实例错误中恢复,但是不能重介质错误中恢复。如果发生介质故障,只能恢复到最近一次的全库备份。只能进行冷备,归档模式,启用对联机重做日志文件的归档。数据库控制文件显示重做日志文件组只有在该 组被归档之后才能够使用。在日志切换之后,一个写满的日志文件组就可 以被用来进行归档。,如何将写满的联机重做日志文件归档到归档日志文件,归档模式的好处,启用归档有如下好处: 使用数据库备份、联机重做日志文件和归档日志文件可以保证在出现操作系统或者磁盘故障的时候恢复所有已提交的事务。 如果保留归档日志文件,就可以在数据库打开被使用的状态下进行备份,即热备。 可以通过主库向备库传送归档日志

13、文件以实现主备机同步。,改变数据库归档模式步骤, 停库(shut down) Shutdown immediate 备份数据库 编辑所有和归档日志文件相关的初始化参数。 起库到mount状态 STARTUP MOUNT 更改数据库归档模式 ALTER DATABASE ARCHIVELOG; 或 ALTER DATABASE NOARCHIVELOG; ALTER DATABASE OPEN; 停库 Shutdown immediate 备份数据库,查看归档日志相关信息 之ARCHIVE LOG LIST命令,指定归档目的地,查看归档日志相关信息 之动态性能视图,总结,通过本章的学习,应达到: 了解Oracle数据库联机重做日志文件的特点和作用 了解管理联机重做日志文件的基本操作及相关概念 熟悉如何创建、备份和删除联机重做日志文件 知道和联机重做日志文件相关的问题排查方法 了解归档日志文件的概念和作用 了解数据库归档日志的工作原理 了解数据库归档模式的设置 知道如何查看归档日志的相关信息,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报