版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、重做日志文件和控制文件的管理 重做日志文件管理目标在完成本本章学习习后,你你将掌握握下列技技能:重做日志志文件组组的管理理重做日志志成员的的管理数据库的的两种日日志模式式重做日志志的切换换本章内容容 重做日志志文件的的作用重做日志志文件组组的管理理重做日志志成员的的管理数据库的的两种日日志模式式日志切换换和检查查点本章内容容导航 重做日志志文件的的作用重做日志志文件组组的管理理重做日志志成员的的管理数据库的的两种日日志模式式日志切换换和检查查点重做日志志文件主主要以重重做记录录的形式式记录、保存对对数据库库所做的的修改。如果对一一个表的的数据进进行了修修改,并并完成了了事务的的提交,这时数数据
2、文件件中只存存储修改改后的数数据,但但重做日日志文件件要记录录两类数数据:一一类是修修改前的的数据,一类是是修改后后的数据据。所以重做做日志文文件的管管理方式式与数据据文件的的管理方方式有所所不同。重做日志志文件的的作用重做日志志文件记记录数据据库的任任何操作作,当数数据被意意外删除除或修改改,当出出现例程程失败或或者介质质失败,可以利利用重做做日志文文件恢复复。本章内容容导航 重做日志志文件的的作用重做日志志文件组组的管理理重做日志志成员的的管理数据库的的两种日日志模式式日志切换换和检查查点重做日志志文件组组的管理理什么是重重做日志志文件组组重做日志志文件组组(RedoLogGroup)由一
3、组完完全相同同的重做做日志文文件组成成;每个日志志组至少少要包含含一个重重做日志志文件;如果一个个日志组组包含多多个重做做日志文文件,后后台进程程LGWR会将相同同的事务务变化写写入到同同一个日日志组的的各个重重做日志志文件中中。重做日志志文件组组的管理理重做日志志文件组组查询SQLselectgroup#,sequence#, members,bytes,status,archivedfrom v$log;group#:重做日日志组的的组号sequence#:重做日日志的序序列号,供将来来数据库库恢复时使用用members和bytes:重做日日志组成成员的个个数和大大小archived:是否
4、归归档status:状态,有inactive、active、current和unused4种常用状状态重做日志志文件组组的管理理重做日志志文件组组查询status字段的4种状态inactive:实例恢恢复不用用的联机机重做日日志组active:该联机机重做日日志文件件是活动动的但不不是当前前组,在实实例恢复复时需要要这组联联机重做做日志current:当前正正在写入入的联机机重做日日志文件件组unused:Oracle服务器从从未写过过该联机机重做日日志文件组,这是重重做日志志刚被添添加到数数据库中的状状态。重做日志志文件组组的管理理创建重做做日志文文件组创建重做做日志文文件组语语法ALTER
5、DATABASE数据库名名ADDLOGFILEGROUP正整数文件名,GROUP正整数文件名, -向数据库库添加一一个新的的重做日日志组4,包括两两个成员员,每个个成员大大小为10M。SQLAlterdatabaseadd logfilegroup4(c:redo04_1.log,c:redo04_2.log) size10m;-查看修改改后的效效果SQLAlterdatabasebackup controlfile to trace建议:在在命名重重做日志志文件时时,最好好能使用用类似redomm_n.log的规则,其中mm表示组号号,n表示成员员号。若MAXLOGFILES=16则,SQL
6、Alterdatabaseadd logfilegroup18(c:redo18_1.log) size10m;?如何去看看MAXLOGFILES的值是多多少?本章内容容导航 重做日志志文件的的作用重做日志志文件组组的管理理重做日志志成员的的管理数据库的的两种日日志模式式日志切换换和检查查点重做日志志成员的的管理什么是重重做日志志成员重做日志志组中的的每个重重做日志志文件又又叫做重重做日志志成员(RedoLogMember)。Oracle默认每个个重做日日志组只只有一个个成员,但建议议在实际际应用中中应该每每个重做做日志组组至少有有两个成成员,而而且最好好将它们们放在不不同的物物理磁盘盘上,以
7、以防止一一个成员员损坏了了,所有有日志信信息就不不见的情情况发生生。重做日志志成员的的管理重做日志志成员查查询SQLselect*from v$logfile;status字段的含含义如下下:空白:该该文件正正在使用用。stale:该文件件中的内内容是不不完全的的。invalid:该文件件不可以以被访问问。deleted:该文件件已不再再有用了了。重做日志志成员的的管理创建重做做日志成成员创建重做做日志成成员语法法ALTERDATABASE数据库名名ADDLOGFILEMEMBER文件名REUSE,文件名REUSE TOGROUP正整数| (文件名,文件名)-向组号4的组添加加新的成成员SQL
8、alterdatabaseadd logfilememberc:redo04_3.logtogroup4-如果不知知道组编编号,也也可以通通过制定定本组中中其他成成员的名名称来添添加新的的成员SQLalterdatabaseadd logfilememberc:redo04_3.logto(c:redo04_1.log,c:redo04_2.log)重做日志志成员的的管理删除重做做日志成成员删除重做做日志成成员语法法ALTERDATABASE数据库名名DROP LOGFILEMEMBER文件名,文件名不能删除除当前重重做日志志组的成成员,如如果要删删除的话话,先使使用altersystemsw
9、itch logfile进行切换换。因为刚加加入的成成员状态态都是invalid,如果要要删除刚刚加入的的成员,在删除除它们之之前可能能要进行行若干次次日志切切换。比比较容易易的方法法是重启启数据库库,之后后就可以以轻松删删除这些些成员了了。如果使用用了多路路复用重重做日志志文件,但某个个组的某某个成员员不能再再使用了了,就要要删除其其他组的的某个成成员,以以便所有有组都有有相同个个数的成成员,这这样多路路复用重重做日志志才可以以暂时变变得对称称。当然然如果某某个组包包含多个个成员,删除某某个成员员是不会会数据库库的运行行造成影影响的,因为并并不要求求每个组组一定要要有相同同个数的的成员。不管
10、组中中包含多多少成员员,一个个例程至至少需要要2个有效的的重做日日志文件件组,每每组有一一个或多多个成员员。如果果要删除除的成员员是组的的最后一一个有效效成员,那么就就不能删删除该成成员,直直到其他他成员变变为有效效为止。只有当要要删除的的重做日日志成员员current时才能删删除。如如果想删删除某个个活动组组的成员员,首先先要手动动地进行行日志切切换,将将该组变变成active/inactive状态。在删除重重做日志志成员之之前,要要确定该该成员所所属的组组是经过过归档的的。(V$LOG)当从数据据库中删删除了重重做日志志文件组组成员后后,实际际上并没没有将该该成员使使用的操操作系统统文件从
11、从磁盘中中删除。此时只是是更新了了相关数数据库的的控制文件件,以便从从数据库库结构中中删除该该成员。所以在在删除该该成员后后,先要要确定删删除操作作已成功功完成,然后再再使用合合适的操操作系统统命令删删除对应应的重做做日志文文件。如何查看看当前数数据库例例程的控控制文件件内容?参数文件件的内容容呢?重做日志志文件组组的管理理删除重做做日志文文件组删除重做做日志文文件组语语法ALTERDATABASE数据库名名DROPLOGFILEGROUP正整数|(文件名,文件名),GROUP正整数|(文件名,文件名)当前使用用的重做做日志组组不能删删除,如如果要删删除的话话,先使使用altersystems
12、witch logfile进行切换换。数据库实实例至少少需要两两组重做做日志才才能正常常工作。当重做做日志被被删除后后,它的的操作系系统文件件要用操操作系统统命令删删除。本章内容容导航 重做日志志文件的的作用重做日志志文件组组的管理理重做日志志成员的的管理数据库的的两种日日志模式式日志切换换和检查查点数据库的的两种日日志模式式日志信息息循环写写入重做做日志文文件,即即写满一一个文件件换下一一个文件件。在往原来来的重做做日志文文件中循循环写入入日志信信息时,存在两两种处理理模式。一种不不需要数数据库进进行自动动备份,叫做非归档模模式;当重做做日志改改写原有有的重做做日志文文件以前前,数据据库会自
13、自动对原原有的日日志文件件进行备备份的话话,这种种操作模模式就叫叫做归档模式式。数据库的的两种日日志模式式查看数据据库重做做日志文文件的归归档方式式SQLarchive loglist;归档进程程(ARCH)可选的后后台处理理进程在归档模模式时开开始自动动归档联联机重做做日志文文件保留所有有针对数数据库的的改变可以切换换轮询存存储ARCHArchivedredo logfilesControl filesDatafiles Redo log files本章内容容导航 重做日志志文件的的作用重做日志志文件组组的管理理重做日志志成员的的管理数据库的的两种日日志模式式日志切换换和检查查点日志切换换日
14、志切换换是指停停止向某某个重做做日志文文件组写写入而向向另一个个联机的的重做日日志文件件组写入入。在日志切切换同时时,还要要产生检检查点操操作,还还有一些些信息被被写入控控制文件件中。每次日志志切换都都会分配配一个新新的日志志顺序号号,归档档时也将将顺序号号进行保保存。每每个联联机或归归档的重重做日志志文件都都通过它它的日志志顺序号号进行唯唯一标识识。日志切换换:当LGWR进程停止止向某个个重做日日志文件件写入而而开始向向另一个个联机重重做日志志文件写写入的那那一刻,称为日日志切换换。UNUSED新加入组CURRENTACTIVEINACTIVE日志切换换日志切换换的三种种方式重做日志志文件组
15、组容量满满的时候候,会发发生日志志切换。以时间指指定日志志切换的的方式:如我们们可以以以一个星星期或者者一个月月作为切切换的单单位,这这样就不不用理会会是否写写满。强行日志志切换:出于数数据库维维护的需需要,如如当发现现存放数数据重做做日志的的硬盘容容量快用用光时,需要换换一块硬硬盘,此此时,就就需要在在当前时时刻,进进行日志志的切换换动作。日志切换换强行日志志切换SQLaltersystemswitch logfile;当发生日日志切换换时,系系统会在在后台完完成checkpoint的操作,以保证证控制文文件、数数据文件件头、日日志文件件头的SCN一致,是是保持数数据完整整性的重重要机制制。
16、强行产生生检查点点SQLaltersystemcheck;还可设置置参数fast_start_mttr_target来强制产产生检查查点,如如fast_start_mttr_target=900表示实例例恢复的的时间不不会超过过900秒。移动重做做日志文文件要改变重重做日志志文件的的位置或或名称,必须拥拥有alterdatabase系统权限限。另外,也也可能需需要操作作系统权权限(以以便将文文件复制制到理想想的位置置),和和用来打打开和备备份数据据库的权权限。在改变重重做日志志文件的的位置和和名称之之前,或或者对数数据库做做出任何何结构上上的改变变之前,需要完完整地备备份数据据库,以以防在执执行重新新定位时时出现问问题。作为预防防,在改改变重做做日志文文件的位位置和名名称后,应立即即备份数数据的控控制文件件。Open状态移动动重做日日志文件件1、确保被被移动的的重做日日志文件件组处于于inactive状态;(执行日日志切换换)2、移动重重做日志志文件到到目标位位置3、执行alterdatabaserenamefileSQL al
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届湖北省鄂州地区中考第二次模拟考试考试生物试题含解析
- 2026年国有企业布局前瞻性战略性新兴产业投资指南
- 2026年人工智能在老年人健康监测中应用方案
- 2026年智能轮椅越障能力障碍物高度8cm台阶通过性测试标准
- 2026年产品碳足迹标识认证试点申报与实施流程
- 国际商务谈判专员谈判技巧与策略研究
- 健康与养生领域的科研技术人员面经参考及应对策略解析
- 医疗信息系统数据库维护面试全解
- 信息安全技术在网络数据保护中的应用探讨
- 企业微信公众平台运营经理的招聘与面试流程
- 2026年新能源产业发展政策解读试题
- 2026天津市津鉴检测技术发展有限公司招聘工作人员14人笔试备考试题及答案解析
- 2025geis指南:软组织肉瘤的诊断和治疗课件
- 2026广东汕头市公安局招聘警务辅助人员152人考试参考试题及答案解析
- 施工机械安全防护方案
- 危险品全员安全培训方案课件
- 屋顶彩钢瓦施工流程
- 2026年江西应用技术职业学院单招职业技能测试题库带答案详解
- 五个带头方面整改措施
- DB31∕T 1597-2025 老年人屈光不正社区筛查规范
- DB32∕T 5276-2025 木结构人行桥梁技术规程
评论
0/150
提交评论