5.1.3 控制文件的规划

控制文件是数据库中一个至关重要的文件,它的功能是维护数据库的状态,并且在实例和数据库之间建立对应关系。数据库服务器在启动时,根据控制文件的内容查找数据文件,然后打开数据文件。如果控制文件损坏,数据库服务器将无法正常启动。

在一个数据库中可以只有一个控制文件,但是考虑到这个文件的特殊重要性,应当为它建立多个镜像文件,并且将它们存放在不同的硬盘上。如果一个控制文件损坏,数据库服务器可以通过其他控制文件启动。数据库中的多个控制文件互为镜像,它们的内容是完全相同的。数据库服务器在启动时,只要读其中一个文件即可,而在修改控制文件时,则同时写入所有控制文件。