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) |