控制文件是数据库里面非常重要的一类文件,它记录了当前实例连接的数据库的结构和行为,并维护数据库的一致性。 初始化参数文件中描述其位置,很小的:二进制文件,一般不要超过100mmount读open一直在用 控制文件只能连接一个database丢失要恢复 最多8个,最少1个,多个是镜像的关系 1184198初始化大小由CREATE DATABASE定义 控制文件包含以下内容: ●数据库名字和标识● 数据库创建的时间戳●表空间名字 ●数据文件和联机重做日志文件的位置和名字●当前联机重做日志文件的sequence号码●检查点信息 ●回滚段的开始和结束 ●联机重做日志的归档信息● 备份信息 | |||
转储 | 利用下列视图可以获得控制文件信息. ●V$CONTROLFILE:列出实例的所有控制文件的名字和状态● VSPARAMETER:列出所有参数的位置和状态 ●V$CONTROLFILE RECORD_ SECTION:提供控制文件的记录部分的信息● SHOW PARAMETER CONTROL FLES:列出控制文件的名字,状态,位置 控制文件在哪或有多少个: 控制文件记录的内容: v$controlfile_ record sectionstrings <control fle> select controlfile_ sequence# from v$database; select type,record_ size records total,records _used from v$controlfile_ record section;select value from v$smparameter where name like "%control%', 转储控制文件内容: alter session set events 'immediate trace name CONTROLF level 12';或 oradebug setmvpid | ||
不一致 | |||
丢失 | select * from v$controlfile; SQL> SQL> select controlfile_sequence# from v$database; SQL> SQL> select controlfile_sequence# from v$database; SQL> select * from v$controlfile; |