control file是一个small binary file,在mount状态打开control file,根据spfile中的control_files找到control files
控制文件丢失或是损坏并不是致命的,只不过恢复会困难而已
以下几个参数的会影响control file的大小
• MAXLOGFILES
• MAXLOGMEMBERS
• MAXLOGHISTORY
• MAXDATAFILES
• MAXINSTANCES
控制文件中的信息包括下列内容:
• 数据库名称取自初始化参数DB_NAME所指定的名称或CREATE DATABASE语句中
所用的名称。
• 当创建数据库时会记录数据库标识符。
• 创建数据库时还会记录创建数据库的时间戳。
• 当在数据库中添加、重命名或删除数据文件或重做日志时,会更新相关数据文件和联
机重做日志文件的名称和位置。
• 当添加或删除表空间时会更新表空间信息。
• 在日志切换过程中会记录重做日志历史信息。
• 归档日志的位置和状态会在归档时记录。
• 备份的位置和状态由“恢复管理器” (Recovery Manager) 实用程序记录。
• 在进行日志切换时记录当前日志序列号。
• 在建立检查点时记录检查点信息。
写的时候同时写入多个control file
读的时候只读 first
如果控制文件中一个文件损坏 那么Oracle Instance 将无法启动
在生产环境中,Oracle 强烈建议至少要有2个control files 放在不同的物理磁盘上