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