咨询微信: dbservice1234 7 x 24 在线支持!

解决Oracle 控制文件太旧在打开数据库时报错 Ora-1122

解决Oracle 控制文件太旧在打开数据库时报错 Ora-1122

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队

服务热线 : 13764045638 QQ号:47079569 邮箱:service@parnassusdata.com

 

适用于:

Oracle – 企业版 9.2.0.6

这个问题会发生于任何平台.

 

症状:

在alter.log里的报错:

关闭实例:进一步登录禁用

警告!控制文件系列号太老,重新读取、、、

警告!控制文件系列号太老,重新读取、、、

警告!控制文件系列号太老,重新读取、、、

通过警告日志文件显示该问题:

关闭实例:进一步登录禁用

警告!控制文件系列号太老,重新读取、、、

警告!控制文件系列号太老,重新读取、、、

警告!控制文件系列号太老,重新读取、、、

 

原因

这不可能告诉你但很可能是控制文件被旧的副本给覆盖了。

alter.log表明读取到的控制文件的信息比预期的老:

“返回操作系统的控制文件块头的那个系列号太老了。”

 

解决方案

要实现该解决方案,请执行以下步骤:

(1)保存控制文件的所有副本供以后分析,和你的操作系统提供商及Oracle支持人员联系;

(2)把实例启动到mount状态,并执行:

ALTER DATABASE BACKUP CONTROLFILE TO TRACE NORESETLOGS;

(3)关闭数据库  shutdown immediate;

(4)启动数据库到nomount状态  startup nomount;

(5)重建控制文件并打开数据库

(6)恢复数据库 recovery database;

(7)alter database open;