备份参数文件:
SQL> host mkdir d:\file_bak\SQL> create pfile='d:\file_bak\pfile20091009170100' from spfile;文件已创建。SQL>备份控制文件:
SQL> alter database backup controlfile to d:\file_bak\control20091009170300
  2  /
alter database backup controlfile to d:\file_bak\control20091009170300
                                     *
第 1 行出现错误:
ORA-02236: 文件名无效
SQL> alter database backup controlfile to 'd:\file_bak\control20091009170300';数据库已更改。SQL>现在进行操作:SQL> show parameter control_fileNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_file_record_keep_time        integer     7
control_files                        string      D:\ORACLE\PRODUCT\CONTROL0002.
                                                 CTL
SQL>
SQL>
SQL> show parameter control_filesNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_files                        string      D:\ORACLE\PRODUCT\CONTROL0002.
                                                 CTL
SQL> alter system set control_files='C:\CONTROL01.CTL,D:\CONTROL02.CTL,E:\CONTRO
L03.CTL' scope=spfile;系统已更改。SQL> show parameter control_filesNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_files                        string      D:\ORACLE\PRODUCT\CONTROL0002.
                                                 CTL
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。SQL> host copy D:\ORACLE\PRODUCT\CONTROL0002.CTL  C:\CONTROL01.CTL
已复制         1 个文件。SQL> host copy D:\ORACLE\PRODUCT\CONTROL0002.CTL  D:\CONTROL02.CTL
已复制         1 个文件。SQL> host copy D:\ORACLE\PRODUCT\CONTROL0002.CTL  E:\CONTROL03.CTL
已复制         1 个文件。SQL> startup
ORACLE 例程已经启动。Total System Global Area  289406976 bytes
Fixed Size                  1248576 bytes
Variable Size             100664000 bytes
Database Buffers          180355072 bytes
Redo Buffers                7139328 bytes
ORA-00205: error in identifying control file, check alert log for more info
我反复看了很多遍没有看到错误的操作,希望大家帮我找一下,谢谢

解决方案 »

  1.   

    你再show下control_files 参数呢??
      

  2.   

    SQL> alter system set control_files='C:\CONTROL01.CTL,D:\CONTROL02.CTL,E:\CONTRO 
    L03.CTL' scope=spfile; 改成SQL> alter system set control_files='C:\CONTROL01.CTL','D:\CONTROL02.CTL','E:\CONTRO 
    L03.CTL' scope=spfile; 并且这里需要注意,要先关闭数据库以后,然后在复制控制文件。或者
    然后在create pfile='' from spfile;然后手工编辑pfile里的*.control_files='C:\CONTROL01.CTL','D:\CONTROL02.CTL','E:\CONTRO 
    L03.CTL'startup pfile=''启动,如果成功,再create spfile from pfile=‘’这样的步骤才是安全可靠的过程。