oracle重做日志文件管理_第1页
oracle重做日志文件管理_第2页
oracle重做日志文件管理_第3页
oracle重做日志文件管理_第4页
oracle重做日志文件管理_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

重做日志文件和控制文件的管理

——重做日志文件管理目标在完成本章学习后,你将掌握下列技能:

重做日志文件组的管理重做日志成员的管理数据库的两种日志模式重做日志的切换本章内容

重做日志文件的作用重做日志文件组的管理重做日志成员的管理数据库的两种日志模式日志切换和检查点本章内容导航

重做日志文件的作用重做日志文件组的管理重做日志成员的管理数据库的两种日志模式日志切换和检查点重做日志文件主要以重做记录的形式记录、保存对数据库所做的修改。如果对一个表的数据进行了修改,并完成了事务的提交,这时数据文件中只存储修改后的数据,但重做日志文件要记录两类数据:一类是修改前的数据,一类是修改后的数据。所以重做日志文件的管理方式与数据文件的管理方式有所不同。重做日志文件的作用重做日志文件记录数据库的任何操作,当数据被意外删除或修改,当出现例程失败或者介质失败,可以利用重做日志文件恢复。本章内容导航

重做日志文件的作用

重做日志文件组的管理重做日志成员的管理数据库的两种日志模式日志切换和检查点重做日志文件组的管理

——什么是重做日志文件组

重做日志文件组(RedoLogGroup)由一组完全相同的重做日志文件组成;每个日志组至少要包含一个重做日志文件;如果一个日志组包含多个重做日志文件,后台进程LGWR会将相同的事务变化写入到同一个日志组的各个重做日志文件中。重做日志文件组的管理

——重做日志文件组查询SQL>selectgroup#,sequence#,members,bytes,status,archivedfromv$log;group#:重做日志组的组号sequence#:重做日志的序列号,供将来数据库恢复时使用members和bytes:重做日志组成员的个数和大小archived:是否归档status:状态,有inactive、active、current和

unused

4种常用状态重做日志文件组的管理

——重做日志文件组查询status字段的4种状态inactive:实例恢复不用的联机重做日志组active:该联机重做日志文件是活动的但不是当前组,在实例恢复时需要这组联机重做日志current:当前正在写入的联机重做日志文件组unused:Oracle服务器从未写过该联机重做日志文件组,这是重做日志刚被添加到数据库中的状态。重做日日志文文件组组的管管理——创建重重做日日志文文件组组创建重重做日日志文文件组组语法法ALTERDATABASE[数据库库名]ADDLOGFILE[GROUP正整数数]文件名名[,[GROUP正整数数]文件名名,……]--向数据据库添添加一一个新新的重重做日日志组组4,包括括两个个成员员,每每个成成员大大小为为10M。SQL>Alterdatabaseaddlogfilegroup4(‘c:\redo04_1.log’,’c:\redo04_2.log’)size10m;--查看修修改后后的效效果SQL>Alterdatabasebackupcontrolfiletotrace建议::在命命名重重做日日志文文件时时,最最好能能使用用类似似redomm_n.log的规则则,其其中mm表示组组号,,n表示成成员号号。若MAXLOGFILES=16则,SQL>Alterdatabaseaddlogfilegroup18(‘c:\redo18_1.log’)size10m;?????如何去去看MAXLOGFILES的值是是多少少?本章内内容导导航重做日日志文文件的的作用用重做日日志文文件组组的管管理重做日日志成成员的的管理理数据库库的两两种日日志模模式日志切切换和和检查查点重做日日志成成员的的管理理——什么是重做日日志成员重做日志组中中的每个重做做日志文件又又叫做重做日日志成员(RedoLogMember)。Oracle默认每个重做做日志组只有有一个成员,,但建议在实实际应用中应应该每个重做做日志组至少少有两个成员员,而且最好好将它们放在在不同的物理理磁盘上,以以防止一个成成员损坏了,,所有日志信信息就不见的的情况发生。。重做日志成员员的管理——重做日志成员员查询SQL>select*fromv$logfile;status字段的含义如如下:空白:该文件件正在使用。。stale:该文件中的的内容是不完完全的。invalid:该文件不可可以被访问。。deleted:该文件已不不再有用了。。重做日志成员员的管理——创建重做日志志成员创建重做日志志成员语法ALTERDATABASE[数据库名]ADDLOGFILEMEMBER[‘文件名’[REUSE][,‘文件名’[REUSE]]…TO{GROUP正整数|(‘文件名’[,’文件名’]…)}]…--向组号4的组添加新的的成员SQL>alterdatabaseaddlogfilemember‘c:\redo04_3.log’togroup4--如果不知道组组编号,也可可以通过制定定本组中其他他成员的名称称来添加新的的成员SQL>alterdatabaseaddlogfilemember‘c:\redo04_3.log’to(‘c:\redo04_1.log’,‘‘c:\redo04_2.log’’)重做日志成员员的管理——删除重做日志志成员删除重做日志志成员语法ALTERDATABASE[数据库名]DROPLOGFILEMEMBER‘文件名’[,’文件名’]…不能删除当前前重做日志组组的成员,如如果要删除的的话,先使用用altersystemswitchlogfile进行切换。因为刚加入的的成员状态都都是invalid,如果要删除除刚加入的成成员,在删除除它们之前可可能要进行若若干次日志切切换。比较容容易的方法是是重启数据库库,之后就可可以轻松删除除这些成员了了。如果使用了多多路复用重做做日志文件,,但某个组的的某个成员不不能再使用了了,就要删除除其他组的某某个成员,以以便所有组都都有相同个数数的成员,这这样多路复用用重做日志才才可以暂时变变得对称。当当然如果某个个组包含多个个成员,删除除某个成员是是不会数据库库的运行造成成影响的,因因为并不要求求每个组一定定要有相同个个数的成员。。不管组中包含含多少成员,,一个例程至至少需要2个有效的重做做日志文件组组,每组有一一个或多个成成员。如果要要删除的成员员是组的最后后一个有效成成员,那么就就不能删除该该成员,直到到其他成员变变为有效为止止。只有当要删除除的重做日志志成员current时才能删除。。如果想删除除某个活动组组的成员,首首先要手动地地进行日志切切换,将该组组变成active/inactive状态。在删除重做日日志成员之前前,要确定该该成员所属的的组是经过归归档的。(V$LOG)当从数据库中中删除了重做做日志文件组组成员后,实实际上并没有有将该成员使使用的操作系系统文件从磁磁盘中删除。。此时只是更新新了相关数据据库的控制文件,以便从数据据库结构中删删除该成员。。所以在删除除该成员后,,先要确定删删除操作已成成功完成,然然后再使用合合适的操作系系统命令删除除对应的重做做日志文件。。如何查看当前前数据库例程程的控制文件件内容?参数文件的内内容呢?重做日志文件件组的管理——删除重做日志志文件组删除重做日志志文件组语法法ALTERDATABASE[数据库名]DROPLOGFILE{GROUP正整数|(‘文件名’[,‘文件名’]…)}[,{GROUP正整数|(‘文件名’[,’文件名’]…)}]……当前使用的重重做日志组不不能删除,如如果要删除的的话,先使用用altersystemswitchlogfile进行切换。数据库实例至至少需要两组组重做日志才才能正常工作作。当重做日日志被删除后后,它的操作作系统文件要要用操作系统统命令删除。。本章内容导航航重做日志文件件的作用重做日志文件件组的管理重做日志成员员的管理数据库的两种种日志模式日志切换和检检查点数据库的两种种日志模式日志信息循环环写入重做日日志文件,即即写满一个文文件换下一个个文件。在往原来的重重做日志文件件中循环写入入日志信息时时,存在两种种处理模式。。一种不需要要数据库进行行自动备份,,叫做非归档模式;当重做日志志改写原有的的重做日志文文件以前,数数据库会自动动对原有的日日志文件进行行备份的话,,这种操作模模式就叫做归档模式。数据库的两种种日志模式查看数据库重重做日志文件件的归档方式式SQL>archiveloglist;归档进程(ARCH)可选的后台处处理进程在归档模式式时开始自自动归档联联机重做日日志文件保留所有针针对数据库库的改变可以切换轮轮询存储ARCHArchivedredologfilesControlfilesDatafilesRedologfiles本章内容导导航重做日志文文件的作用用重做日志文文件组的管管理重做日志成成员的管理理数据库的两两种日志模模式日志切换和和检查点日志切换日志切换是是指停止向向某个重做做日志文件件组写入而而向另一个个联机的重重做日志文文件组写入入。在日志切换换同时,还还要产生检检查点操作作,还有一一些信息被被写入控制制文件中。。每次日志切切换都会分分配一个新新的日志顺顺序号,归归档时也将将顺序号进进行保存。。每个联联机或归档档的重做日日志文件都都通过它的的日志顺序序号进行唯唯一标识。。日志切换::当LGWR进程停止向向某个重做做日志文件件写入而开开始向另一一个联机重重做日志文文件写入的的那一刻,,称为日志志切换。UNUSED新加入组CURRENTACTIVEINACTIVE日志切换日志切换的的三种方式式重做日志文文件组容量量满的时候候,会发生生日志切换换。以时间指定定日志切换换的方式::如我们可可以以一个个星期或者者一个月作作为切换的的单位,这这样就不用用理会是否否写满。强行日志志切换::出于数数据库维维护的需需要,如如当发现现存放数数据重做做日志的的硬盘容容量快用用光时,,需要换换一块硬硬盘,此此时,就就需要在在当前时时刻,进进行日志志的切换换动作。。日志切换换强行日志志切换SQL>altersystemswitchlogfile;当发生日日志切换换时,系系统会在在后台完完成checkpoint的操作,,以保证证控制文文件、数数据文件件头、日日志文件件头的SCN一致,是是保持数数据完整整性的重重要机制制。强行产生生检查点点SQL>altersystemcheck;还可设置置参数fast_start_mttr_target来强制产产生检查查点,如如fast_start_mttr_target=900表示实例例恢复的的时间不不会超过过900秒。移动重做做日志文文件要改变重重做日志志文件的的位置或或名称,,必须拥拥有alterdatabase系统权限限。另外,也也可能需需要操作作系统权权限(以以便将文文件复制制到理想想的位置置),和和用来打打开和备备份数据据库的权权限。在改变重重做日志志文件的的位置和和名称之之前,或或者对数数据库做做出任何

温馨提示

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

评论

0/150

提交评论