解决数据库实例启动ORA-00205问题

来源:互联网 发布:20元假币淘宝号 编辑:程序博客网 时间:2024/05/30 13:42


问题描述:ORA-00205: error in identifying control file, check alert log for more info

翻译:控制文件错误,请检查警报日志中获得更多信息


实验目的:为了做联机热备实验,在原有的两个控制文件基础上再增加一个控制文件


找到控制文件 show parameter control_files;

SQL> show parameter control_files;


NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_files                        string      /oradata/testdb/control01.ctl,
                                                  /oradata/testdb/control02.ctl


关闭数据库 shutdown immediate


在主机上root用户下复制一份控制文件

[root@localhost dbs]# cd /oradata/testdb/

[root@localhost testdb]# cp /oradata/testdb/control01.ctl /oradata/testdb/control03.ctl


以nomount方式启动实例 startup nomount


修改参数文件

SQL> alter system set control_files='/oradata/testdb/control01.ctl','/oradata/testdb/control02.ctl','/oradata/testdb/control03.ctl' scope=spfile;

修改成功 System altered.


关闭数据库 shutdown immediate


重新启动 startup

出现错误 ORA-00205: error in identifying control file, check alert log for more info


查看日志文件发现错误信息

ORA-00210: cannot open the specified control file
ORA-00202: control file: '/oradata/testdb/control03.ctl'
ORA-27041: unable to open file
Linux-x86_64 Error: 13: Permission denied
Additional information: 9
ORA-205 signalled during: alter database mount

日志文件显示控制文件control03.ctl出现错误,无法正常打开


针对以上问题,出现的原因有两种:

1.数据库未正常关闭导致控制文件错误;

2.新复制的控制文件control03.ctl权限未修改


解决办法:

针对问题一:正常关闭数据库,重新拷贝覆盖控制文件control03.ctl

[root@localhost testdb]# cp /oradata/testdb/control01.ctl /oradata/testdb/control03.ctl

cp: overwrite `/oradata/testdb/control03.ctl'? 回复y,覆盖原有的

启动数据库startup nomount,按照上文再次执行修改参数文件,关闭数据库 shutdown immediate

重新启动数据库,问题消失。


针对问题二:拷贝控制文件control03.ctl后,修改control03.ctl权限

chown oracle:oinstall control03.ctl

执行问题一的操作步骤,问题解决!

1 0
原创粉丝点击