ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 修改control_files参数时犯的错误

修改control_files参数时犯的错误

原创 Linux操作系统 作者:keeptrying 时间:2012-04-18 22:33:55 0 删除 编辑

今天在修改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/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 删除ASM实例
请登录后发表评论 登录
全部评论

注册时间:2011-04-25

  • 博文量
    130
  • 访问量
    916302