备份参数文件:
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
我反复看了很多遍没有看到错误的操作,希望大家帮我找一下,谢谢
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
我反复看了很多遍没有看到错误的操作,希望大家帮我找一下,谢谢
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=‘’这样的步骤才是安全可靠的过程。