分类: Oracle
2012-07-24 09:06:45
Oracle 控制文件 为二进制文件,初始化大小由CREATE DATABASE指定,可以使用RMAN备份,记录了当前数据库的结构信息,同时也包含数据文件及日志文件的信息以及相关的状态,归档信息等等。
在参数文件中描述其位置,个数等等。通常采用分散放开,多路复用的原则。
可以使用linux MD5(md5sum)命令检查文件的md5码是否一致。
在mount阶段被读取,open阶段一直被使用
维护数据库一致性(数据库启动时ckpt进程会比较控制文件与联机日志文件中的,即起始scn号,如相等则正常启动,否则需要前滚或后滚操作rodo和undo
一个控制文件只能属于一个数据库。
控制文件的任意修改将写入到初始化参数中指定的所有控制文件中,读取时则仅读取第一个控制文件,控制文件只能连接一个数据库,控制文件的大小一般设置3个,最少一个,互为镜像。
控制文件中包含的内容
数据库的名字、ID、创建的时间戳
表空间的名字
联机日志文件、数据文件的位置、个数、名字
联机日志的Sequence号码
检查点的信息
撤销段的开始或结束
归档信息
备份信息
二、查看控制文件的相关信息
1.使用相关视图来查看
V$CONTROLFILE --列出实例中所有控制文件的名字及状态信息
V$PARAMETER --列出所有参数的位置及状态信息