1.进入sql*plus,查询控制文件地址。
SQL> select name from v$controlfile
显示:J:\oracle\product\10.2.0\oradata\orcl\CONTROL01.CTL,
J:\oracle\product\10.2.0\oradata\orcl\CONTROL02.CTL,
J:\oracle\product\10.2.0\oradata\orcl\CONTROL03.CTL,
上面说明有三个控制文件。
2.添加新的控制文件
SQL>alter system set control_files=
2 'J:\oracle\product\10.2.0\oradata\orcl\CONTROL01.CTL',
3 'J:\oracle\product\10.2.0\oradata\orcl\CONTROL02.CTL',
4 'J:\oracle\product\10.2.0\oradata\orcl\CONTROL03.CTL',
5 'f:\CONTROL04.CTL' scope=spfile;
3.退出sql*plus,关闭数据库
4.控制面板-管理-服务,关掉与此数据库有关的服务:oracleserverorclssid和oracledbconsoleleorcssid
5.复制CONTROL01.CTL到f:盘,并改名为CONTROL04.CTL
6.启动与此数据库有关的服务:oracleserverorclssid和oracledbconsoleleorcssid
7.打开数据库。
注意:上面的操作以后,我登陆sql*plus,报错ora-12514的错误,找了很多资料,改了改,又报
ORA-27101 Shared memory realm does not exist
ORA-01034 ORACLE not available
今天重启电脑,发现又好了,估计是重启服务没有弄好。但是数据库的控制文件备份还是成功了。

浙公网安备 33010602011771号