控制文件
控制文件
控制文件是一个小型二进制文件,是成功启动和操作数据库所必需的。每个控制文件只与一个oracle数据库相关联。在打开一个数据库之前,系统将读取控制文件以确定该数据库是否处于有效状态以供使用。
因为oracle服务器在数据库使用的过程中会不断更新控制文件,所以控制文件必须在数据库打开时随时都可供写入。只有oracle服务器才能修改控制文件中的信息;DBA或终端用户不能编辑控制文件。
如果由于某些原因控制文件无法访问,则数据库将无法正确运行。如果数据库控制文件的所有副本都丢失,则必须先恢复数据库,然后才能将其打开。
控制文件的内容
控制文件中的信息包括下列内容:
·数据库名称取自初始化参数DB_NAME所指定的名称或CREATE DATABASE语句中所用的名称。
·当创建数据库时会记录数据库标识符。
·创建数据库时还会记录创建数据库的时间戳。
·当在数据库中添加、重命名或删除数据文件或重做日志时,会更新相关数据文件和联机重做日志文件的名称和位置。
·当添加或删除表空间时会更新表空间信息。
·在日志文件切换过程中会记录重做日志历史信息。
·归档日志的位置和状态会在归档时记录。
·备份的位置和状态由“恢复管理器”使用程序记录。
·在进行日志切换时记录当前日志序列号。
·在建立检查点时记录检查点信息。
控制文件由以下两种类型的部分组成:
可重用;
不可重用;
可重用部分存储“恢复管理器”的信息,如备份数据文件名和备份重做日志文件名。只有“恢复管理器”才能以循环方式重新使用这些部分。
几个动态性能视图中的信息可以从控制文件中获得。下面是一些示例:
·v$backup
·v$datafile
·v$tempfile
·v$tablespace
·v$log
·v$archive
·v$logfile
·v$loghist
·v$arcived_log
·v$database

浙公网安备 33010602011771号