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.3.2 使用SPFILE多路复用控制文件 - 图1

图 15.9 增加一个控制文件

(2)关闭数据库

在数据库打开时,数据库中的任何文件都是无法操作的。关闭数据库的命令如下:


shutdown immediate;


运行结果如图15.10所示。

15.3.2 使用SPFILE多路复用控制文件 - 图2

图 15.10 关闭数据库

(3)在DOS下复制文件到指定位置

在DOS窗口下使用复制命令在指定位置增加一个控制文件。复制命令语法如下:


copy 旧文件,新文件


使用复制命令复制的结果如图15.11所示。

15.3.2 使用SPFILE多路复用控制文件 - 图3

图 15.11 复制文件

(4)启动数据库实例并验证

在文件复制完成后,使用startup重新启动数据库的实例。在数据库字典controlfile中重新查询现存的控制文件,查询结果如图15.12所示。

15.3.2 使用SPFILE多路复用控制文件 - 图4

图 15.12 查询控制文件

注意 在Oracle中的控制文件个数不能少于2个;复制文件时一定要使用命令复制,否则数据库实例无法重新启动。