Oracle 控制文件(CONTROL FILE)(一)

2014-11-24 17:58:23 · 作者: · 浏览: 0

为二进制文件,初始化大小由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



SQL> select name,type,value from v$parameter where name like '%control%';


NAME TYPE VALUE


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


control_files 2 /u01/app/oracle/oradata/orcl/control01.ctl, /u01/app/oracle/


oradata/orcl/control02.ctl, /u01/app/oracle/oradata/orcl/con


trol03.ctl


control_file_record_keep_time 3 7



SQL> select * from v$controlfile_record_section;


TYPE RECORD_SIZE RECORDS_TOTAL RECORDS_USED FIRST_INDEX LAST_INDEX LAST_RECID


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


DATABASE 316 1 1 0 0 0


CKPT PROGRESS 8180 11 0 0 0 0


REDO THREAD 256 8 1 0 0 0


REDO LOG 72 16 9 0 0 20


DATAFILE 428 100 8 0 0 28


FILENAME 524 2298 21 0 0 0


TABLESPACE 68 100 7 0 0 7


TEMPORARY FILENAME 56 100 1 0 0 1


RMAN CONFIGURATION 1108 50 0 0 0 0


LOG HISTORY 56 292 35 1 35 35


OFFLINE RANGE