【问题标题】:Oracle 11g ORA-00205: error in identifying control file, check alert log for more infoOracle 11g ORA-00205:识别控制文件时出错,请查看警报日志以获取更多信息
【发布时间】:2015-06-08 11:04:12
【问题描述】:

我遇到这个问题已经超过 4 天了,我已经尝试修复它,但它仍然存在!

日志文件$ORACLE_HOME/log/diag/rdbms/<sid>/<SID>/trace/alert_SID.log的内容是:

SQL > ALTER DATABASE MOUNT;

ORA-00210: 无法打开指定的控制文件
ORA-00202:控制文件:'/intradayv3/position/control1/POSCTL1.ctl'
ORA-27037: 无法获取文件状态
IBM AIX RISC System/6000 错误:2:没有这样的文件或目录
附加信息:3
ORA-205 在以下期间发出信号:ALTER DATABASE MOUNT...
2015 年 4 月 3 日星期五 12:24:44
检查器运行发现 1 个新的持久性数据故障

【问题讨论】:

  • 文件/intradayv3/position/control1/POSCTL1.ctl是否存在?
  • 您是否拥有多个控制文件的副本?您是否使用 RMAN 备份数据库?如果其中至少一个问题的答案是“是”,那么您可以恢复您的数据库。看the advice listed here。如果您有控制文件的手动备份,则可以从中恢复; Oracle 文档有 the relevant steps here
  • 这个错误是从什么时候开始出现的?最近发生了哪些变化?您是否在操作系统级别更改了任何权限?您是否不小心删除了任何文件?获取控制文件的名称和位置,复制缺少的文件并将其重命名为适当的名称并启动数据库。
  • 谢谢大家! Bob Jarvis,不,控制文件不存在,我想 oracle 应该管理它的创建!
  • 作为最后的手段,您可以手动创建控制文件。查看(详细的 SQL 参考)[docs.oracle.com/cd/E11882_01/server.112/e41084/…

标签: oracle aix


【解决方案1】:

检查 init.ora 文件 (spfile.ora) 并检查此处列出的所有控制文件。至少应该有三个。然后从列表中排除missiin one 并尝试启动数据库。您还应该检查所有控制文件的大小和日期。

您的目标是找到至少一个可用的控制文件副本来启动数据库。

create pfile='/tmp/init.ora' from spfile;

然后编辑这个 init.ora 文件。

 startup database pfile='/tmp/init.ora' nomount;
 alter database mount;
 alter database open;

您必须将 init.ora 与磁盘上的有效控制文件同步。 检查他们的权限、大小、修改日期。

【讨论】:

  • 感谢 ibre5041 的回答。这正是我所做的: sqlplus sys as sysdba startup pfile='/initSID.ora' nomount 现在启动实例,我们看到 SGA。然后我这样做:shutdown immediate 之后,我尝试使用“mount”模式重新启动实例:startup pfile='/initSID.ora' 我收到上面的错误!
猜你喜欢
  • 1970-01-01
  • 2014-07-07
  • 1970-01-01
  • 2022-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-11
相关资源
最近更新 更多