控制文件默认安装在同一目录或磁盘介质上,若该介质损坏,而无控制文件复用,会为恢复造成极大的麻烦。
1.SQL> connect / as sysdba
1.SQL> connect / as sysdba
2.SQL>create pfile from spfile;
默认在如下目录上 $ORACLE_HOME/database/init<SID>.ora)
3.关闭数据库
SQL>shutdown immediate;
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
到此完成。
转载于:https://blog.51cto.com/sunwayle/107772