ITPub博客

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

修改control_files参数时犯的错误

Linux操作系统 作者:mzd75 时间:2013-11-30 23:00:05 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博客 ” ,链接:https://blog.itpub.net/148459/viewspace-1061751/ ,如需转载,请注明出处,否则将追究法律责任。

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

注册时间:2013-11-30

  • 博文量
    74
  • 访问量
    213516