控制文件默认安装在同一目录或磁盘介质上,若该介质损坏,而无控制文件复用,会为恢复造成极大的麻烦。
1.SQL> connect / as sysdba
 
2.SQL>create pfile from spfile;
 
默认在如下目录上 $ORACLE_HOME/database/init<SID>.ora)
 
3.关闭数据库
SQL>shutdown immediate;
 
4.编辑如下文件: $ORACLE_HOME/database/init<SID>.ora,操作类似如下:
 
control_files='E:\ORACLE\PRODUCT\10.1.0\ORADATA\OAMIS\CONTROL01.CTL','E:\ORACLE\PRODUCT\10.1.0\ORADATA\OAMIS\CONTROL02.CTL','E:\ORACLE\PRODUCT\10.1.0\ORADATA\OAMIS\CONTROL03.CTL'
 
5. 添加一个新的位置,如'F:\DOUBLEORACLE\CONTROL04.CTL',注意格式,用逗号分开控制文件,控制文件路径用引号引起来
control_files='E:\ORACLE\PRODUCT\10.1.0\ORADATA\OAMIS\CONTROL01.CTL','E:\ORACLE\PRODUCT\10.1.0\ORADATA\OAMIS\CONTROL02.CTL','E:\ORACLE\PRODUCT\10.1.0\ORADATA\OAMIS\CONTROL03.CTL',' F:\DOUBLEORACLE\CONTROL04.CTL'
 
6.复制控制文件到一个新的位置如:' F:\DOUBLEORACLE\CONTROL04.CTL'
 
7.用DBA权限用户连接到数据库
connect / as sysdba
 
8.SQL>create spfile from pfile
 
9.SQL>startup
 
10.SQL> select * from v$controlfile;


STATUS  NAME
------- -------------------------------------------------------
        E:\ORACLE\PRODUCT\10.1.0\ORADATA\OAMIS\CONTROL01.CTL
        E:\ORACLE\PRODUCT\10.1.0\ORADATA\OAMIS\CONTROL02.CTL
        E:\ORACLE\PRODUCT\10.1.0\ORADATA\OAMIS\CONTROL03.CTL
        F:\DOUBLEORACLE\CONTROL04.CTL
到此完成。