Oracle基础知识-第六讲_第1页
Oracle基础知识-第六讲_第2页
Oracle基础知识-第六讲_第3页
Oracle基础知识-第六讲_第4页
Oracle基础知识-第六讲_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

联机重做日志文件和

归档日志文件

二零一零年六月2021/6/28目标学习此章,需要掌握以下知识:了解Oracle数据库联机重做日志文件的特点和作用了解管理联机重做日志文件的基本操作及相关概念熟悉如何创建、备份和删除联机重做日志文件知道和联机重做日志文件相关的问题排查方法了解归档日志文件的概念和作用了解数据库归档日志的工作原理了解数据库归档模式的设置知道如何查看归档日志的相关信息2021/6/28联机重做日志文件概述联机重做日志文件保留所有对数据的更改如果因操作系统或介质故障而导致数据库崩溃,但没有丢失任何数据库文件,则可以利用联机重做日志文件中的信息恢复数据库。在以下条件触发LGWR写联机日志文件:当一个交易提交的时候。当重做日志缓冲区达到三分之一满的时候。每隔3秒。在DBWn进程把修改的数据从数据缓冲区写到数据文件之前。2021/6/28联机日志的内容记录了重做信息一个重做记录(redorecord)是由一组更改向量(changevector)组成,每个更改向量都描述了数据库中一个块的更改信息。重做记录记录的信息可以还原数据库的所有更改,包括还原段信息。2021/6/28联机重做日志的体系结构联机重做日志文件以组分配组里面的每个联机重做日志称为组的一个成员每个数据库至少需要两个组2021/6/28联机重做日志的体系结构(续)2021/6/28数据库怎样写入联机重做日志一个数据库联机重做日志包含两个或者多个联机重做日志文件。数据库至少需要两个联机重做日志文件来确保一个用来被写入另外一个进行归档(如果数据库处于归档模式ARCHIVELOGmode)。2021/6/28联机重做日志如何工作(1)联机重做日志是以循环的方式被使用。归档模式下,只有在归档进程(ARCn)已归档所有内容之后,数据库才能重新使用一个活动的联机重做日志文件。LGWR联机重做日志文件1联机重做日志文件2归档日志文件1归档日志文件22021/6/28联机重做日志如何工作(2)联机重做日志是以循环的方式被使用。非归档模式下,当最后一个联机重做日志文件满了之后,LGWR继续写入第一个活动的联机重做日志文件。LGWR联机重做日志文件1联机重做日志文件22021/6/28联机重做日志如何工作(3)当一个联机重做日志写满的时候,LGWR会跳到下一个联机重做日志文件继续写入这就是被称为的日志切换。触发checkpoint操作。相关的信息会被写入控制文件2021/6/28相关概念活动联机重做日志文件被用于恢复数据库实例的重做日志文件非活动的联机重做日志文件不能用来恢复实例的联机重做日志文件当前联机重做日志文件LGWR写入的联机重做日志文件Oracle在同一时间只能从联机重做日志缓冲区写入一个联机重做日志文件2021/6/28相关概念(续)日志切换数据库停止在一个联机重做日志文件写入转而写入另一个重做日志文件通常发生在当前的联机重做日志文件已经写满且必须写入新的联机重做日志记录的时候可以在特定的时间间隔内配置日志切换,或进行手动切换日志序列号用来标识每一个联机重做日志文件或者归档日志文件进行数据库恢复时,数据库通常都升序排练必要的归档重做日志文件和联机重做日志文件以便使用2021/6/28强制日志切换和checkpoint强制日志切换ALTERSYSTEMSWITCHLOGFILE强制checkpoint:设置FAST_START_MTTR_TARGET参数使用ALTERSYSTEMCHECKPOINT命令2021/6/28设置ARCHIVE_LAG_TARGET参数

当设置ARCHIVE_LAG_TARGET后,可以引起数据库对当前联机重做日志的周期性检查,从而在一定程度上保证了数据的完整性例如,设置ARCHIVE_LAG_TARGET=1800,则能保证丢失的数据在30分钟以内2021/6/28复用联机重做日志文件LGWR同步把相同的信息写入所有联机重做日志文件中,以此消除一个日志文件的单点故障Oracle建议把不同重做日志副本放到不同的磁盘上多路复用重做日志的时候会降低I/O的性能2021/6/28联机重做日志如何配置2021/6/28联机重做日志文件大小调优

如何得到最适合的联机重做日志文件的大小总体而言,数据库在业务最繁忙的时段,能保证日志切换的频率为15至20分钟一次,这样的联机重做日志的大小就是比较合适的.?2021/6/28创建联机重做日志文件组2021/6/28添加联机重做日志成员2021/6/28删除联机重做日志组2021/6/28删除联机重做日志组(续)在下面两种情况下不能删除联机重做日志:只有两个联机重做日志组。出现错误的联机重做日志属于当前活动日志组。2021/6/28删除日志组成员2021/6/28清理联机重做日志文件当数据库打开的时候一个联机重做日志文件可能已经错误,最后归档不能继续而导致数据库停止。在这种情况下,使用ALTERDATABASECLEARLOGFILE语句可以在不需要停库的时候进行对联机重做日志文件的重新初始化。相当于先添加再删除联机重做日志文件下面的语句则清理日志:

ALTERDATABASECLEARLOGFILEGROUP3;无论是否归档,都可以进行清理如果归档库的日志文件发生损坏,并且损坏的文件不是当前正在使用的文件,则需要在清理的时候加上unarchived选项,但是这样会让之前的备份文件失效。2021/6/28重置和重命名联机重做日志文件重置日志文件相当于是在合适的地方先添加日志文件,然后删除旧的日志文件。重命名日志文件可以使用alter

database

renamefile命令需要在数据库mount状态下进行。2021/6/28响应联机重做日志错误当LGWR不能向一组中的一个成员写入的时候,数据库将该成员标记为无效的(INVALID),而且向LGWR的跟踪文件(tracefile)中写入错误信息,同时在alert日志中记录不能访问文件的错误信息。当重做日志的成员不可用的时候,根据不同的场景,LGWR的响应也会有所不同。2021/6/28响应联机重做日志错误举例(1)情况1:LGWR可以向一组中至少一个成员成功写入。LGWR反应操作:写进程正常。LGWR向可用的成员写入信息,忽略不可用的成员。情况2:LGWR想写入下一组日志文件的时候写入不了,因为下一组重做日志正在进行归档操作。LGWR反应操作:数据库操作暂时停住,直到下一组组内的成员归档完毕数据才能进行正常操作。2021/6/28响应联机重做日志错误(2)

情况3:当日志切换的时候,下一组的所有日志成员因介质故障出现错误。LGWR反应操作:数据库实例返回一个错误,数据库实例停住(shutdown)。当数据库检查点超过了丢失的重做日志,不需要介质恢复,因为数据库已经在重做日志的数据文件中记录了数据信息。只需要删除不可访问的重做日志组。如果损坏的重昨日志文件没有归档,则需要用ALTERDATABASECLEARUNARCHIVEDLOG清除未归档的联机日志,然后删除损坏的日志。2021/6/28响应联机重做日志错误(3)情况4:所有的日志成员在LGWR写入的过程中突然损坏。

LGWR反应:Oracle返回一个错误并且实例立刻停止。这种情况下,可能需要介质恢复。如果存储日志的介质没有损坏,例如介质的驱动突然停止了,这样可能不需要恢复数据库。这种情况只需要把驱动按上,然后让数据库自动自行实例恢复。2021/6/28查看联机重做日志文件的信息可以通过动态性能视图v$log和v$logfile来查到。例如:查看联机重做日志文件的状态信息2021/6/28归档日志文件概述Oracle数据库可以允许把写满的联机重做日志文件保存到脱机的其他位置,这就被称为归档重做日志文件,简称归档日志文件。把联机重做日志文件归档到归档日志文件的进程就被称为归档(archiving)进程(ARCn)。归档进行只有在数据库处于归档模式下才有效。可以选择自动和手动归档。2021/6/28归档日志文件的用途恢复数据库更新备库(standby)使用LogMiner功能得到数据库的历史信息2021/6/28非归档模式禁用对重做日志文件的归档。写满的日志组在日志切换之后变成非活动(inactive)状态时,这个重做日志组就可以被LGWR进程重用。可以保证从数据库实例错误中恢复,但是不能重介质错误中恢复。如果发生介质故障,只能恢复到最近一次的全库备份。只能进行冷备2021/6/28归档模式启用对联机重做日志文件的归档。数据库控制文件显示重做日志文件组只有在该组被归档之后才能够使用。在日志切换之后,一个写满的日志文件组就可以被用来进行归档。2021/6/28如何将写满的联机重做日志文件归档到归档日志文件2021/6/28归档模式的好处启用归档有如下好处:使用数据库备份、联机重做日志文件和归档日志文件可以保证在出现操作系统或者磁盘故障的时候恢复所有已提交的事务。如果保留归档日志文件,就可以在数据库打开被使用的状态下进行备份,即热备。可以通过主库向备库传送归档日志文件以实现主备机同步。2021/6/28改变数据库归档模式步骤①停库(shutdown)Shutdownimmediate②备份数据库③编辑所有和归档日志文件相关的初始化参数。④起库到mount状态STARTUPMOUNT⑤更改数据库归档模式ALTERDATABASEARCHIVELOG;或ALTERDATABASENOARCHIVELOG;

ALTERDATABASEOPEN;⑥停库Shutdownimmediate⑦备份数据库2021/6/28查看归档日志相关信息

之ARCHIVELOGLIST命令2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论