Oracle基础知识_第六讲实用教案_第1页
Oracle基础知识_第六讲实用教案_第2页
Oracle基础知识_第六讲实用教案_第3页
Oracle基础知识_第六讲实用教案_第4页
Oracle基础知识_第六讲实用教案_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

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

2、以(ky)利用联机重做日志文件中的信息恢复数据库。 在以下条件触发LGWR写联机日志文件: 当一个交易提交的时候。 当重做日志缓冲区达到三分之一满的时候。 每隔3秒。 在DBWn进程把修改的数据从数据缓冲区写到数据文件之前。第2页/共40页第二页,共41页。联机(lin j)日志的内容 记录了重做信息 一个重做记录(redo record)是由一组更改(gnggi)向量(change vector)组成,每个更改(gnggi)向量都描述了数据库中一个块的更改(gnggi)信息。 重做记录记录的信息可以还原数据库的所有更改(gnggi),包括还原段信息。第3页/共40页第三页,共41页。联机(l

3、in j)重做日志的体系结构 联机重做日志(rzh)文件以组分配 组里面的每个联机重做日志(rzh)称为组的一个成员 每个数据库至少需要两个组第4页/共40页第四页,共41页。联机(lin j)重做日志的体系结构(续)第5页/共40页第五页,共41页。数据库怎样写入联机(lin j)重做日志 一个数据库联机重做日志包含两个(lin )或者多个联机重做日志文件。数据库至少需要两个(lin )联机重做日志文件来确保一个用来被写入另外一个进行归档(如果数据库处于归档模式 ARCHIVELOG mode)。第6页/共40页第六页,共41页。联机重做日志(rzh)如何工作(1) 联机重做日志是以循环的方

4、式被使用。 归档模式下,只有在归档进程(ARCn)已归档所有内容之后,数据库才能重新使用一个(y )活动的联机重做日志文件。LGWR联机重做日志(rzh)文件1联机重做日志文件2归档日志文件1归档日志文件2第7页/共40页第七页,共41页。联机(lin j)重做日志如何工作(2) 联机重做日志是以循环(xnhun)的方式被使用。 非归档模式下,当最后一个联机重做日志文件满了之后,LGWR继续写入第一个活动的联机重做日志文件。LGWR联机(lin j)重做日志文件1联机重做日志文件2第8页/共40页第八页,共41页。联机(lin j)重做日志如何工作(3) 当一个联机重做日志写满的时候,LGWR

5、会跳到下一个联机重做日志文件继续写入 这就是被称为的日志切换。 触发(chf)checkpoint操作。 相关的信息会被写入控制文件第9页/共40页第九页,共41页。相关(xinggun)概念 活动联机重做日志(rzh)文件 被用于恢复数据库实例的重做日志(rzh)文件 非活动的联机重做日志(rzh)文件 不能用来恢复实例的联机重做日志(rzh)文件 当前联机重做日志(rzh)文件 LGWR写入的联机重做日志(rzh)文件 Oracle在同一时间只能从联机重做日志(rzh)缓冲区写入一个联机重做日志(rzh)文件第10页/共40页第十页,共41页。相关(xinggun)概念(续) 日志切换 数

6、据库停止在一个联机重做日志文件写入转而写入另一个重做日志文件 通常发生在当前的联机重做日志文件已经写满且必须写入新的联机重做日志记录的时候 可以在特定的时间间隔内配置(pizh)日志切换,或进行手动切换 日志序列号 用来标识每一个联机重做日志文件或者归档日志文件 进行数据库恢复时,数据库通常都升序排练必要的归档重做日志文件和联机重做日志文件以便使用第11页/共40页第十一页,共41页。强制(qingzh)日志切换和checkpoint 强制日志切换 ALTER SYSTEM SWITCH LOGFILE 强制checkpoint: 设置(shzh)FAST_START_MTTR_TARGET参

7、数 使用ALTER SYSTEM CHECKPOINT命令第12页/共40页第十二页,共41页。设置(shzh)ARCHIVE_LAG_TARGET参数 当设置ARCHIVE_LAG_TARGET后,可以引起数据库对当前联机重做日志的周期性检查,从而在一定程度上保证了数据的完整性例如,设置ARCHIVE_LAG_TARGET=1800,则能保证丢失(dis)的数据在30分钟以内第13页/共40页第十三页,共41页。复用联机(lin j)重做日志文件 LGWR同步把相同的信息写入所有联机重做日志文件中,以此消除一个日志文件的单点故障 Oracle建议( jiny)把不同重做日志副本放到不同的磁盘

8、上 多路复用重做日志的时候会降低I/O的性能第14页/共40页第十四页,共41页。联机重做日志(rzh)如何配置第15页/共40页第十五页,共41页。联机(lin j)重做日志文件大小调优 如何得到最适合的联机重做日志文件的大小 总体而言,数据库在业务(yw)最繁忙的时段,能保证日志切换的频率为15至20分钟一次,这样的联机重做日志的大小就是比较合适的.第16页/共40页第十六页,共41页。创建(chungjin)联机重做日志文件组第17页/共40页第十七页,共41页。添加(tin ji)联机重做日志成员 第18页/共40页第十八页,共41页。删除联机(lin j)重做日志组第19页/共40页

9、第十九页,共41页。删除联机(lin j)重做日志组(续) 在下面两种情况下不能删除联机重做日志: 只有两个联机重做日志组。 出现错误的联机重做日志属于当前(dngqin)活动日志组。第20页/共40页第二十页,共41页。删除(shnch)日志组成员 第21页/共40页第二十一页,共41页。清理联机(lin j)重做日志文件 当数据库打开的时候一个联机重做日志文件可能已经错误,最后归档不能继续而导致(dozh)数据库停止。在这种情况下,使用ALTER DATABASE CLEAR LOGFILE语句可以在不需要停库的时候进行对联机重做日志文件的重新初始化。 相当于先添加再删除联机重做日志文件

10、下面的语句则清理日志: ALTER DATABASE CLEAR LOGFILE GROUP 3; 无论是否归档,都可以进行清理 如果归档库的日志文件发生损坏,并且损坏的文件不是当前正在使用的文件,则需要在清理的时候加上unarchived选项,但是这样会让之前的备份文件失效。第22页/共40页第二十二页,共41页。重置和重命名联机(lin j)重做日志文件 重置日志文件相当于是在合适的地方先添加日志文件,然后删除旧的日志文件。 重命名日志文件 可以(ky)使用 alter database rename file 命令 需要在数据库mount状态下进行 。第23页/共40页第二十三页,共41

11、页。响应(xingyng)联机重做日志错误 当LGWR不能向一组中的一个成员写入的时候,数据库将该成员标记为无效的(INVALID),而且向LGWR的跟踪(gnzng)文件(trace file)中写入错误信息,同时在alert日志中记录不能访问文件的错误信息。 当重做日志的成员不可用的时候,根据不同的场景,LGWR的响应也会有所不同。第24页/共40页第二十四页,共41页。响应联机重做日志错误(cuw)举例(1) 情况1:LGWR可以向一组中至少一个成员成功写入。 LGWR反应操作:写进程正常。LGWR向可用的成员写入信息,忽略不可用的成员。 情况2:LGWR想写入下一组日志文件的时候写入不

12、了,因为(yn wi)下一组重做日志正在进行归档操作。 LGWR反应操作:数据库操作暂时停住,直到下一组组内的成员归档完毕数据才能进行正常操作。第25页/共40页第二十五页,共41页。响应(xingyng)联机重做日志错误(2) 情况3:当日志切换的时候,下一组的所有日志成员因介质故障出现错误。 LGWR反应操作:数据库实例返回一个错误,数据库实例停住(shut down)。 当数据库检查点超过了丢失的重做日志,不需要介质恢复(huf),因为数据库已经在重做日志的数据文件中记录了数据信息。只需要删除不可访问的重做日志组。如果损坏的重昨日志文件没有归档,则需要用ALTER DATABASE CL

13、EAR UNARCHIVED LOG清除未归档的联机日志,然后删除损坏的日志。第26页/共40页第二十六页,共41页。响应联机重做日志(rzh)错误(3) 情况4:所有的日志成员在LGWR写入的过程中突然损坏。 LGWR反应:Oracle返回一个错误并且实例立刻停止。这种情况下,可能(knng)需要介质恢复。如果存储日志的介质没有损坏,例如介质的驱动突然停止了,这样可能(knng)不需要恢复数据库。这种情况只需要把驱动按上,然后让数据库自动自行实例恢复。第27页/共40页第二十七页,共41页。查看联机重做日志文件(wnjin)的信息 可以通过动态性能视图v$log和v$logfile来查到。

14、例如:查看联机(lin j)重做日志文件的状态信息第28页/共40页第二十八页,共41页。归档(gudng)日志文件概述 Oracle数据库可以允许把写满的联机重做日志文件保存到脱机的其他位置,这就被称为归档重做日志文件,简称( jinchng)归档日志文件。 把联机重做日志文件归档到归档日志文件的进程就被称为归档(archiving)进程(ARCn)。 归档进行只有在数据库处于归档模式下才有效。可以选择自动和手动归档。第29页/共40页第二十九页,共41页。归档(gudng)日志文件的用途 恢复(huf)数据库 更新备库(standby) 使用LogMiner功能得到数据库的历史信息第30页

15、/共40页第三十页,共41页。非归档(gudng)模式 禁用对重做日志文件的归档。写满的日志组在日志切换(qi hun)之后变成非活动(inactive)状态时,这个重做日志组就可以被LGWR进程重用。 可以保证从数据库实例错误中恢复,但是不能重介质错误中恢复。如果发生介质故障,只能恢复到最近一次的全库备份。 只能进行冷备第31页/共40页第三十一页,共41页。归档(gudng)模式 启用对联机重做日志文件的归档。 数据库控制文件显示重做日志文件组只有在该 组被归档之后才能够(nnggu)使用。 在日志切换之后,一个写满的日志文件组就可 以被用来进行归档。 第32页/共40页第三十二页,共41

16、页。如何将写满的联机(lin j)重做日志文件归档到归档日志文件 第33页/共40页第三十三页,共41页。归档(gudng)模式的好处 启用归档有如下好处: 使用数据库备份、联机重做日志文件和归档日志文件可以保证在出现操作系统或者磁盘(c pn)故障的时候恢复所有已提交的事务。 如果保留归档日志文件,就可以在数据库打开被使用的状态下进行备份,即热备。 可以通过主库向备库传送归档日志文件以实现主备机同步。第34页/共40页第三十四页,共41页。改变数据库归档(gudng)模式步骤 停库(shut down)Shutdown immediate 备份数据库 编辑所有和归档(gudng)日志文件相关

17、的初始化参数。 起库到mount状态STARTUP MOUNT 更改数据库归档(gudng)模式ALTER DATABASE ARCHIVELOG; 或 ALTER DATABASE NOARCHIVELOG; ALTER DATABASE OPEN; 停库Shutdown immediate 备份数据库第35页/共40页第三十五页,共41页。查看归档日志相关(xinggun)信息 之ARCHIVE LOG LIST命令 第36页/共40页第三十六页,共41页。指定(zhdng)归档目的地第37页/共40页第三十七页,共41页。查看归档日志相关信息 之动态(dngti)性能视图第38页/共40页第三十八页,共41页。总结总结(zngji) 通过本章的学习,应达到: 了解Oracle数据库联机重做日志文件的特点(tdin)和作用 了解管理联机重做日志文件的基本操作及相关概念 熟悉如何创建、备份和删除联机重做日志文件 知道和联机重做日志文件相关的问题排查方法 了解归档日志文件的概念和作用 了解数据库归档日志的工作原理 了解数据库归档模式的设置 知道如何查看归档日志的相关信息第39页/共40

温馨提示

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

评论

0/150

提交评论