第九章:控制文件





控制文件管理


[大纲]

  •    控制文件的结构
  •  控制文件的复用
  •  控制文件的重建
  •  控制文件的管理


一、数据库控制文件


        控制文件中记载了数据库的物理结构等重要的数据库信息,如数据文件和日志文件信息。控制文件是用 于维护数据库完整性的重要文件。Oracle 正是使用该文件在实例和数据库之间建立关联的。当发生实例故 障时,控制文件记载的信息可用于实例的恢复。


1.控制文件概述


       每个Oracle 数据库都有一个控制文件,它是一个记彔数据库物理结构的小型二进制文件。Oracle 数据 库通常使用控制文件来定位数据库文件并管理数据库的状态。
        控制文件包含以下信息:

  •  数据库名称和数据库唯一标识符(DBID)
  •  数据库创建的时间戳
  •      有关数据文件,联机重做日志文件和归档重做日志文件的信息 
  •       检查点信息,日志切换是的日志序号,表空间信息 
  •       RMAN备份



控制文件用于以下目的: 

  •  它包含有关打开数据库所需的数据文件,联机重做日志文件等信息。(mount)
  •  控制文件跟踪数据库更改的结构。 例如,当管理员添加,重命名或删除数据文件或联机重做日志文件时,数据库会更新控制文件以反映此更改。
  •      在数据库未打开时包含必须可访问的元数据。
  •     例如,控制文件包含恢复数据库所需的信息,包括检查点。它指示 redo stream 中需要开始实例恢复的 SCN。 在检查点 SCN 之前提交的更改都保证保存在数据文件的磁盘上。检查点进程至少每三秒在控制文件中记彔有关 联机重做日志中检查点位置的信息。

         Oracle 数据库在数据库使用期间不断读取和写入控制文件,并且叧要数据库处于打开状态,就必须可以写入。例如,恢复数据库涉及从控制文件中读取数据库中包含的所有数据文件的名称。例如添加数据文件,更新存储在控制文件中的信息。





























=====================================================================================================

猜你喜欢

转载自www.cnblogs.com/ios9/p/10263250.html