转载

Oracle Controlfile 控制文件详解

Oracle Controlfile 控制文件详解

加入dbDao.com Oracle技术学习QQ群:171092051

Oracle Controlfile 控制文件详解

Oracle Controlfile控制文件

  • 包含物理数据库结构信息
  • 多路复用以免遗失
  • 在挂载mount阶段读取

当您启动数据库实例和挂载数据库时,就会读取控制文件。而控制文件中的项目则指定了构成数据库的物理文件。

当您将其他文件加入到数据库时,会自动更新控制文件。

您必须在CONTROL_FILES初始化参数中指定控制文件的位置。

为了避免数据库因为遗失控制文件而失败,您必须【多路复用(multiplex)】控制文件。在初始化参数中指定多个文档,就可以让Oracle数据库保有控制文件的多个副本。

您可以存取数据库中控制文件的相关信息,只要在Enterprise Manager的【服务器(Server)】页面【存储(Storage)】区中按一下【控制文件(Controlfiles)】链接。在【控制文件(Controlfiles General)】页面中会显示数据库控制文件的名称与位置。另外,【高级(Advanced)】页面中会提供建立控制文件和数据库识别的相关信息。而【记录文档段(Record Section)】页面则显示控制文件中项目的相关信息。

打开数据库与控制文件

当数据库从关闭阶段转到完全打开阶段时,数据库会执行内部一致性检查。这些阶段包括:

  • NOMOUNT:实例要达到 NOMOUNT(又称 STARTED)状态,就必须读取初始化参数文件。实例进入 NOMOUNT 状态时,不会检查任何数据库文件。
  • MOUNT:实例进入 MOUNT 状态时,会检查初始化参数文件中列出的所有控制文件是否都存在且已同步。即使有一个控制文件缺失或损坏,实例也会向管理员返回错误(指明缺失了控制文件)并保持在 NOMOUNT 状态。
  • OPEN:实例从 MOUNT 状态转到 OPEN 状态时,它会:- 检查控制文件知道的所有重做日志组是否都至少有一个成员。任何缺失的成员都会记录在预警日志中。

关注dbDao.com的新浪微博

扫码关注dbDao.com 微信公众号:

Oracle Controlfile 控制文件详解

正文到此结束
Loading...