Oracle控制文件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Oracle控制文件

数据库控制文件是一个很小的二进制文件,在其中包含了关于数据库物理结构的重要信息。通过在加载数据库时读取控制文件,Oracle才能找到自己所需的操作系统文件(数据文件、重做日志文件等)。

控制文件对于数据库的成功启动和正常运行是至关重要的。在加载数据库时,实例必须首先找到数据库的控制文件。如果控制文件正常,实例才能加载并打开数据库。但是如果控制文件中记录了错误的信息,或者实例无法找到一个可用的控制文件,数据库将无法加载,当然也法打开。

在数据库运行的过程中,Oracle会不断地更新控制文件中的内容,因此控制文件必须在整个数据库打开期间始终保持可用状态。如果由于某种原因导致控制文件不可用,则数据库将会崩溃。

每个数据库必须至少拥有一个控制文件,一个数据库虽然可以同时拥有多个控制文件,但是一个控制文件只能属于一个数据库。在数据库的控制文件中包含有关于该数据库物理结构的信息,控制文件中的主要信息包括:数据库的名字、检查点信息、数据库创建的时间戳、所有的数据文件、重做日志文件、归档日志文件信息和备份信息等。

有了控制文件中的这些信息,Oracle就可以确定那些文件是数据文件,现在的重做日志文件,这些都是系统启动和运行的基本条件。由于控制文件是非常重要的,一般采用多个镜相复本来保护控制文件,或采用RAID来保护控制文件。控制文件的丢失,将使数据库的恢复变的很复杂。控制文件信息可以从V$CONTROLFILE中查询获得:

SQL> select name from v$controlfile;

NAME

-------------------------------------------------

D:\APP\MANAGER\ORADATA\ORCL\CONTROL01.CTL

D:\APP\MANAGER\ORADATA\ORCL\CONTROL02.CTL

D:\APP\MANAGER\ORADATA\ORCL\CONTROL03.CTL

相关文档
最新文档