Oracle OCP培训实战教程_Oracle数据库管理维护与备份恢复之5_管理控制文件
Oracle OCP培训实战教程_Oracle数据库管理维护与备份恢复之5_管理控制文件Control Files
§ 1 、什么是控制文件
Control file 是连接 instance 和 database 的桥梁,二进制文件,保存系统当前状态 。 控
制文件大小在不同版本的 Oracle 中可能会有所变化,控制文件中指定的文件数目也会有所
不同。 MAXLOGFILES , MAXLOGMEMBERS , MAXLOGHISTROY , MAXDATAFILES 和 MAXINSTANCES 这
些配置参数将会影响控制文件的大小。
控制文件的内容:
� 数据库 name 和标识
� 创建数据库的时间戳
� 表空间名字
� D ata files 和 redo log files 的名称和所在目录
� 当前 redo log file 的序列号 (可在 select * from v$log 中查询到)
� C heckpoint 信息
� 启动和停止 undo segments
� R edo log archive 信息 ( S elect * from v$archived_log 😉
� B ackup information ( alter tablespace users begin backup
S elect * from v$backup; 就可以查到相关信息
A lter tablespace users end backup )
529
§ 2 、实现控制文件的多路复用
每个 Oracle 数据库都应该至少有两个控制文件,它们分别存储在不同的磁盘上。如果
因为磁盘失败的原因导致控制文件损坏 , 那么就可以使用另一个磁盘上保存完好的控制文件
的副本来恢复损坏的控制文件。在这种情况下不需要任何形式的介质恢复。
ORACLE 复用控制文件的行为:
♦ 依据数据库初始化参数文件中的初始化参数 CONTROL_FILES 列出的所有文件名,
Oracle 会将相应的内容写入到所有这些控制文件中。
♦ 初始化参数 CONTROL_FILES 中列出的第一个文件是 Oracle 数据库服务器在数据库
运行期间惟一可以读取的文件。
♦ 在整个数据库运行期间 , 如果任何一个控制文件变为不可用 , 那么实例就不能再继
续运行。而且应该中止这个实例。
下面介绍 3 种方式实现控制文件的多路复用: