15.3.2 使用SPFILE多路复用控制文件
使用SPFILE方式实现多路复用控制文件的原理和修改init.ora初始化参数的文件中control_files参数是一样的,只是修改方法不同。只需要在SQL*Plus中写语句就可以完成control_files参数的修改。
【示例7】使用SPFILE多路复用控制文件
具体步骤如下:
(1)修改control_files参数
在确保数据库是打开状态时,使用命令修改control_files参数。语法如下:
Alter system set control_files='文件的路径1',
'文件的路径2'…,
'文件的路径n'scope=spfile;
在control_files中增加一个控制文件,结果如图15.9所示。
图 15.9 增加一个控制文件
(2)关闭数据库
在数据库打开时,数据库中的任何文件都是无法操作的。关闭数据库的命令如下:
shutdown immediate;
运行结果如图15.10所示。
图 15.10 关闭数据库
(3)在DOS下复制文件到指定位置
在DOS窗口下使用复制命令在指定位置增加一个控制文件。复制命令语法如下:
copy 旧文件,新文件
使用复制命令复制的结果如图15.11所示。
图 15.11 复制文件
(4)启动数据库实例并验证
在文件复制完成后,使用startup重新启动数据库的实例。在数据库字典controlfile中重新查询现存的控制文件,查询结果如图15.12所示。
图 15.12 查询控制文件
注意 在Oracle中的控制文件个数不能少于2个;复制文件时一定要使用命令复制,否则数据库实例无法重新启动。