1、确定已经存在的控制文件。
SQL> set wrap off
SQL> select * from v$controlfile;
行将被截断
行将被截断
行将被截断
STATUS NAME
------- ------------------------------------------------------------------------
E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL
E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL
E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL
2、修改初始化参数control_files
SQL> alter system set control_files=
2 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL',
3 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL',
4 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL',
5 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL04.CTL'
6 scope=spfile;
系统已更改。
3. 关闭数据库并复制控制文件
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> host copy E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL E:\ORACLE\PRODUCT\10.2.0\ORADATA\
ORCL\CONTROL04.CTL
已复制 1 个文件。
4.启动数据库
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 452984832 bytes
Fixed Size 1291120 bytes
Variable Size 272632976 bytes
Database Buffers 171966464 bytes
Redo Buffers 7094272 bytes
数据库装载完毕。
数据库已经打开。
SQL> select * from v$controlfile;
行将被截断
行将被截断
行将被截断
STATUS NAME
------- ------------------------------------------------------------------------
E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL
E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL
E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL
E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL04.CTL