第11章控制文件和日志文件解析.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Logo Logo Logo Logo Logo Logo Logo Logo Logo Logo 控制文件和日志文件 本讲大纲: 1、管理控制文件程 3、管理归档日志文件 2、管理重做日志文件 简介控制文件 在Oracle数据库中,控制文件是一个很小(大小一般在10MB范围内)的二进制文件,含有数据库的结构信息,包括数据文件和日志文件的信息。可以将控制文件理解为物理数据库的一个元数据存储库。控制文件在数据库创建时被自动创建,并在数据库发生物理变化时更新。控制文件被不断更新,并且在任何时候都要保证控制文件是可用的。只有Oracle进程才能够安全地更新控制文件的内容,所以,任何时候都不要试图手动编辑控制文件。 控制文件的多路复用 为了提高数据库的安全性,至少要为数据库建立两个控制文件,并且这两个控制文件最好分别保存在不同的磁盘中,这样就可以避免产生由于某个磁盘故障而无法启动数据库的危险,该管理策略被称为多路复用控制文件。通俗地说,多路复用控制文件是指在系统不同的位置上同时存放多个控制文件的副本,在这种情况下,如果多路复用控制文件中的某个磁盘发生物理损坏导致其所包含的控制文件损坏,数据库将被关闭(在数据库实例启动的情况下),此时就可以利用另一个磁盘中保存的控制文件来恢复被损坏的控制文件,然后再重新启动数据库,达到保护控制文件的目的。 创建控制文件 在一般情况下,若使用了多路复用控制文件,并将各个控制文件分别存储在不同的磁盘中,则全部控制文件丢失或损坏的可能性将非常小。如果突发意外,而导致数据库的所有控制文件全部丢失或损坏,唯一的补救方法就是手工创建一个新的控制文件。 备份和恢复控制文件 为了提高数据库的可靠性,降低由于丢失控制文件而造成灾难性后果的可能性,DBA需要进场对控制文件进行备份。特别是当修改了数据库结构之后,需要立即对控制文件进行备份。 备份控制文件:备份控制文件需要使用到ALTER DATABASE BACKUP CONTROLFILE语句。有两种备份方式:一种是备份为二进制文件,另一种是备份为脚本文件。 恢复控制文件:当控制文件执行备份后,即使发生了磁盘物理损坏,只需要在初始化文件中重新设置CONTROL_FILES参数的值,使它指向备份的控制文件,即可重新启动数据库。 删除控制文件 如果控制文件的位置不在适合时,可以从数据库中删除控制文件,其操作过程如下。 (1)关闭数据库(shutdown)。 (2)编辑初始化参数CONTROL_FILES,清除掉打算要删除的控制文件的名称。 (3)重新启动数据库(startup)。 上面的第二部操作,仅仅是在初始化参数CONTROL_FILES中删除了指定的控制文件,但物理磁盘上的控制文件还是存在的,用于也可以在这个操作之后,手动清除磁盘上的物理文件。 查询控制文件的信息 控制文件是一个二进制文件,其中被分隔成许多部分,分别记录各种类型的信息。每一类信息成为一个记录文档段。控制文件的大小在创建时即被确定,其中各个记录文档段大小也是固定的。例如,在创建数据库时通过MAXLOGFILES子句设定数据库中最多的重做日志文件数量,那么在控制文件中就会为LOGFILE记录文档分配相应的存储空间。 重做日志文件概述 重做日志文件用于记载事务操作所引起的数据变化,当执行DDL或DML操作时,由LGWR进程将缓冲区中与该事物相关的重做记录全部写入重做日志文件。当丢失或损坏数据库中的数据时,Oracle会根据重做日志文件中的记录恢复丢失的数据。 日志文件的内容及数据恢复 写入重做日志文件 增加日志组及其成员 在一个Oracle数据库中,至少需要两个重做日志文件组,每个组可以包含一个或多个重做日志成员。通常情况下,数据库管理员会在创建数据库时按照事先计划创建所需要的重做日志文件组和各个组中的日志文件。在一些特殊情况下(比如,发现LGWR进程经常处于等待状态),Oracle就需要通过手工方式向数据库中添加新的重做日志组或成员,或者改变重做日志文件的名称与位置,以及删除中作日志组或成员。 添加新的重做日志文件组 创建日志成员文件 删除重做日志 在某些情况下,数据库管理员可能需要删除重做日志的某个完整的组,或减少某个日志组中的成员。比如,存放某个日志文件的磁盘被损坏,就需要删除该损坏磁盘的日志文件,以防止Oracle将重做记录写入到不可访问的文件中。删除重做日志需要使用ALTER DATABASE语句,执行该语句要求用户具有ALTER DATABASE系统权限。 删除日志成员 删除日志文件组 清空重做日志文件 更改重做日志的位置或名称 在重做日志文件创建后,有时候可能需要改变它们的名称或位置。其具体实现步骤如下: (1)关闭数据库。 (2)手动复制源文件到目标位置,甚至可以对复制后的文件进行重命名。

文档评论(0)

光光文挡 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档