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

Oracle 通过升级恢复,在启动时返回ORA-1092错误

Oracle 通过升级恢复,在启动时返回ORA-1092错误

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

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

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

 

[oracle@ocm_rac01 ~]$ oerr ora 01092
01092, 00000, "ORACLE instance terminated. Disconnection forced"
// *Cause:  The instance this process was connected to was terminated
//          abnormally, probably via a shutdown abort. This process
//          was forced to disconnect from the instance.
// *Action: Examine the alert log for more details. When the instance has been 
//          restarted, retry action.

 

 

适用于:

Oracle Database – Enterprise Edition – Version 10.2.0.3及以上
本文信息适用于任何平台。

症状

旧的数据库版本备份的恢复导致在启动数据库时生成错误:

ORA-00704: bootstrap process failure
ORA-39700: database must be opened with UPGRADE option
….
ORA-01092: ORACLE instance terminated. Disconnection forced

 

原因

因为当前数据库版本比备份数据文件新,导致错误发生,必须以UPGRADE选项启动数据库来进行升级。

当数据库从一个版本升级到另一个,必须以UPGRADE选项启动数据库来执行必要的升级步骤。在新版本下,数据库不能在read write模式打开直到执行了这些步骤。这证实了原因。

如果需要不完整恢复,数据库必须在以下情况打开:

SQL>  alter database open resetlogs upgrade;

如果尝试在没有upgrade选项的情况下打开数据库,会生成错误。这能通过以下记录的步骤解决。

解决方案

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

1. 执行还原和恢复。

2. 用resetlogs打开数据库:

SQL> alter database open resetlogs;
注意:这会失败并生成ORA-1092。警告日志会显示ORA-39700: database must be
opened with UPGRADE option error.

3. 以upgrade选项打开上课了:

SQL> startup upgrade;
注意:由于ORA-1092,当前sqlplus 会话必须退出并创建新连接。

4. 执行必要的升级步骤,按照你应用的patch/upgrade 的readme文件中记录的。例如, catupgrd.sql。

5. 一旦升级步骤完成,关闭并打开数据库:

SQL> shutdown immediate;
SQL> startup

注意:在升级步骤(尤其含有’using backup controlfile’)后尝试恢复会导致错误。此外,在打开时无需使用RESETLOGS选项。这里的重点是在升级后,必须以STARTUP打开数据库。
实例恢复和控制文件现在是CURRENT的事实会使Oracle应用联机重做日志文件中必要信息并启动数据库。

参考

NOTE:435337.1 – Unable To Open Database Before/After Upgrade – ORA-00704 ORA-39700 ORA-01092