控制文件

控制文件

  控制文件是一个小型二进制文件,是成功启动和操作数据库所必需的。每个控制文件只与一个oracle数据库相关联。在打开一个数据库之前,系统将读取控制文件以确定该数据库是否处于有效状态以供使用。

  因为oracle服务器在数据库使用的过程中会不断更新控制文件,所以控制文件必须在数据库打开时随时都可供写入。只有oracle服务器才能修改控制文件中的信息;DBA或终端用户不能编辑控制文件。

  如果由于某些原因控制文件无法访问,则数据库将无法正确运行。如果数据库控制文件的所有副本都丢失,则必须先恢复数据库,然后才能将其打开。

控制文件的内容

控制文件中的信息包括下列内容:

  ·数据库名称取自初始化参数DB_NAME所指定的名称或CREATE DATABASE语句中所用的名称。

  ·当创建数据库时会记录数据库标识符。

  ·创建数据库时还会记录创建数据库的时间戳。

  ·当在数据库中添加、重命名或删除数据文件或重做日志时,会更新相关数据文件和联机重做日志文件的名称和位置。

  ·当添加或删除表空间时会更新表空间信息。

  ·在日志文件切换过程中会记录重做日志历史信息。

  ·归档日志的位置和状态会在归档时记录。

  ·备份的位置和状态由“恢复管理器”使用程序记录。

  ·在进行日志切换时记录当前日志序列号。

  ·在建立检查点时记录检查点信息。

控制文件由以下两种类型的部分组成:

  可重用;

  不可重用;

可重用部分存储“恢复管理器”的信息,如备份数据文件名和备份重做日志文件名。只有“恢复管理器”才能以循环方式重新使用这些部分。

  几个动态性能视图中的信息可以从控制文件中获得。下面是一些示例:

    ·v$backup

    ·v$datafile

    ·v$tempfile

    ·v$tablespace

    ·v$log

    ·v$archive

    ·v$logfile

    ·v$loghist

    ·v$arcived_log

    ·v$database

posted @ 2011-07-13 13:30  leanman  阅读(344)  评论(0)    收藏  举报