Email: service@parnassusdata.com 7 x 24 online support!
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