当前位置: > 数据库 > Oracle >

oracle 控制文件control file介绍

时间:2014-08-31 10:32来源:linux.it.net.cn 作者:it

1 通过show parametercontrol_files 查看control_file的路径,一般情况下是在

$ORACLE_BASE/oradata/orcl/ 路径下,其中orcl值的是instance_name。

 

2, 在数据库启动到nomount状态的时候不需要使用control_file,(这个时候只是需要启动参数文件spfile或者pfile)。但是如果要把数据库启动到mount状态,在mount database的时候和对database进行操作的时候,这个时候就必须有完整的控制文件

 

3 控制文件时一个小的二进制文件,一个控制文件只属于一个数据库。在控制文件中主要存储的信息:数

 据库的名字,dbid,创建的时间截

 表空间的名字

 联机日志文件、数据文件的位置,个数,大小,名字

 检查点的相关信息(ckpt)

撤销段的开始和结束

归档信息

备份信息

 

4 多路复用,对于控制文件,我们至少需要建立两组,其中两组中的控制文件的数据时一样的,在database读信息的时候只是读取第一个,但是写数据的时候确保每个控制文件里面的数据都是一模一样的。最多建立8个控制文件,建立将不同的控制文件放在不同的磁盘上面。保证数据安全性和完整性。

 

5 增加控制文件组

  a 使用命令修改spfile参数

 alter system set control_files='$ORACLE_BASE/oradata/orcl/control01.ctl',

'$ORACLE_BASE/oradata/orcl/control02.ctl'scope=spfile;

 

 b 关闭数据库shutdown immediate;

 

 c 在系统硬盘上拷贝出完整的一个控制文件

 cp $ORACLE_BASE/oradata/orcl/control01.ctl $ORACLE_BASE/oradata/orcl/control01.ctl

 

 d 重新启动数据库startup

 

6 相关的视图常用的查询

select * from v$controlfile;

 

show parameter control_files;

 

select * from v4controlfile_record_section;

(责任编辑:IT)
------分隔线----------------------------