这个完全就是不细心了,控制文件移动的位置一定要和参数文件的control_files参数中的信息对应,不然就像我这样。

 
找到的原因:
SQL> alter system set control_files=
  2  'c:\disk3\orcl\control01.ctl',
  3  'c:\disk6\orcl\control02.ctl',
  4  'c:\disk9\orcl\control03.ctl'
  5  scope=spfile;
 
系统已更改。
 
注意这里的位置!!
 
而我复制时的粗心:
 
SQL> host copy c:\oracle\product\10.2.0\oradata\orcl\control01.ctl c:\disk3\control01.ctl;
 
SQL> host copy c:\oracle\product\10.2.0\oradata\orcl\control02.ctl c:\disk6\control02.ctl
 
SQL> host copy c:\oracle\product\10.2.0\oradata\orcl\control03.ctl c:\disk9\control03.ctl;
 
放错地方了。。。
 
难怪:
 
SQL> startup
ORACLE 例程已经启动。
 
Total System Global Area  167772160 bytes
Fixed Size                  1247900 bytes
Variable Size              88081764 bytes
Database Buffers           75497472 bytes
Redo Buffers                2945024 bytes
ORA-00205: ?????????, ??????, ???????
 
 
改正:
 
重新复制,路径正确,startup
 
SQL> host copy c:\disk3\control01.ctl c:\disk3\orcl\control01.ctl
已复制         1 个文件。
 
SQL> host copy c:\disk6\control02.ctl c:\disk6\orcl\control02.ctl
已复制         1 个文件。
 
SQL> host copy c:\disk9\control03.ctl c:\disk9\orcl\control03.ctl
已复制         1 个文件。
 
 
 
SQL> conn sys/ as sysdba
输入口令:
已连接到空闲例程。
SQL> startup
ORACLE 例程已经启动。
 
Total System Global Area  167772160 bytes
Fixed Size                  1247900 bytes
Variable Size              88081764 bytes
Database Buffers           75497472 bytes
Redo Buffers                2945024 bytes
数据库装载完毕。
数据库已经打开。