background image

Oracle 控制文件

一、

Oracle 控制文件

    为二进制文件,初始化大小由 CREATE DATABASE 指定,可以使用 RMAN 备份
    记录了当前数据库的结构信息,同时也包含数据文件及日志文件的信息以及相关的状态,归
档信息等等

在参数文件中描述其位置,个数等等。通常采用分散放开,多路复用的原则。在

mount

阶段被读取,

open 阶段一直被使用

维护数据库一致性

(数据库启动时会比较控制文件与联机日志文件中的 ckpt,即起始 scn

号,如相等则正常启动,否则需要介质恢复

)

一个控制文件只能属于一个数据库
控制文件的任意修改将写入到初始化参数中指定的所有控制文件中,读取时则仅读取第一

个控制文件

控制文件只能连接一个数据库,控制文件的大小一般不要超过

MB

,

最多为个,最少一个,

互为镜像

控制文件中包含的内容
    数据库的名字、ID、创建的时间戳

表空间的名字
联机日志文件、数据文件的位置、个数、名字
联机日志的

Sequence 号码

检查点的信息
撤销段的开始或结束
归档信息
备份信息

二、查看控制文件的相关信息

1.使用相关视图来查看

V$CONTROLFILE                   

--列出实例中所有控制文件的名字及状态信息

V$PARAMETER                     

--列出所有参数的位置及状态信息

V$CONTROLFILE_RECORD_SECTION    

--列出控制文件中记录的部分信息

SHOW PARAMETER CONTROL_FILES    

--列出控制文件的名字、状态、位置等

 

SQL

>

 

select

 

*

 

from

 v$controlfile

;

STATUS  

NAME

                                               IS_ BLOCK_SIZE 

FILE_SIZE_BLKS

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

/

u01

/

app

/

oracle

/

oradata

/

orcl

/

control01

.

ctl         

NO

       16384 

430

/

u01

/

app

/

oracle

/

oradata

/

orcl

/

control02

.

ctl         

NO

       16384 

430

/

u01

/

app

/

oracle

/

oradata

/

orcl

/

control03

.

ctl         

NO

       16384 

430