8.2 控制文件的重新创建
在创建数据库时,将根据参数文件中初始化参数CONTROL_FILES的值自动创建控制文件。在数据库服务器运行的过程中,可能会根据需要,创建新的控制文件。
8.2.1 如何增加新的控制文件
数据库服务器在运行时,在数据库中至少已经存在一个控制文件。如果要增加新的控制文件,或者更换损坏的控制文件,首先需要关闭数据库服务器。这是因为在控制文件中记录了数据库的结构信息,数据库服务器在运行时,控制文件的内容可能随时被修改,我们不能对一个已经打开的文件进行复制、删除等操作。然后根据一个已经存在的、没有损坏的控制文件复制一个新的控制文件,这需要利用操作系统的复制功能。接下来需要修改参数文件中初始化参数control_files的值,使其包含新的控制文件。最后,重新启动数据库服务器,新的控制文件即可投入使用。
无论是增加新的控制文件、删除某个控制文件,还是修改控制文件的名称和位置,都需要修改初始化参数control_files的值。尽管在SQL*Plus中可以通过ALTER SYSTEM命令修改这个参数,把修改结果写入服务器参数文件,但这种方法很容易使服务器参数文件的格式出现错误。一个可行的办法是,首先根据服务器参数文件创建一个文本参数文件,在文本参数文件中修改这个初始化参数,然后通过文本参数文件启动实例,最后根据文本参数文件重新创建服务器参数文件。