【发布时间】: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/…