今天在修改control_files参数时,犯了一个低级的错误,执行了下面的命令:
SYS@ tsid > alter system set control_files='E:\ORADATA\TEST\CONTROL01.CTL,E:\ORADATA\TEST\CONTROL02.CTL,E:\ORADATA\TEST\CONTR
OL03.CTL' scope=spfile;
System altered.
之后启动数据库,总是提示错误:
ORA-00205: error in identifying control file, check alert log for more info
检查了操作系统文件和参数,“看起来”一致,怎么会识别不了控制文件呢?
查看alert文件:
ORA-00202: ????: ''E:\ORADATA\TEST\CONTROL01.CTL,E:\ORADATA\TEST\CONTROL02.CTL,E:\ORADATA\TEST\CONTROL03.CTL''
ORA-27041: ??????
OSD-04002: unable to open file
O/S-Error: (OS 123) 文件名、目录名或卷标语法不正确。
仔细查看发现,原来control_files参数将’ E:\ORADATA\TEST\CONTROL01.CTL,E:\ORADATA\TEST\CONTROL02.CTL,E:\ORADATA\TEST\CONTROL03.CTL'看做一个控制文件,而不是三个!
查看SPFILE文件:
*.control_files='E:\ORADATA\TEST\CONTROL01.CTL,E:\ORADATA\TEST\CONTROL02.CTL,E:\ORADATA\TEST\CONTROL03.CTL'
查看PFILE文件:
*.control_files='E:\ORADATA\TEST\CONTROL01.CTL','E:\ORADATA\TEST\CONTROL02.CTL','E:\ORADATA\TEST\CONTROL03.CTL'
果然是这里出错。
根据PFILE重建SPFILE后,启动数据库成功。
正确修改control_files:
SYS@ tsid > alter system set control_files='E:\ORADATA\TEST\CONTROL01.CTL','E:\ORADATA\TEST\CONTROL02.CTL','E:\ORADATA\TEST\C
ONTROL03.CTL' scope=spfile;
System altered.
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25744374/viewspace-721624/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/25744374/viewspace-721624/