Oracle案例04——ORA-39700: database must be opened with UPGRADE option

Rangle發表於2018-04-02

Oracle11.2.0.3資料庫通過rman備份到Oracle11.2.0.4上做還原,報需要升級的錯誤,具體處理步驟如下:

一、錯誤資訊

SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-01092: ORACLE instance terminated. Disconnection forced
ORA-00704: bootstrap process failure
ORA-39700: database must be opened with UPGRADE option
Process ID: 16643
Session ID: 1705 Serial number: 5

二、錯誤原因

資料庫版本不一致導致備份檔案恢復,無法啟動資料庫

三、解決方案

通過資料字典升級解決

1)升級方式啟動

SQL> startup upgrade;

 (2)檢視預升級資訊

SQL> @$ORACLE_HOME/rdbms/admin/utlu112i.sql

 
(3)執行升級指令碼

SQL> @$ORACLE_HOME/rdbms/admin/catupgrd.sql  

SQL> @$ORACLE_HOME/rdbms/admin/utlu112s.sql

SQL> @$ORACLE_HOME/rdbms/admin/catuppst.sql

SQL> @$ORACLE_HOME/rdbms/admin/utlrp.sql

4)重啟資料庫

SQL> shutdown immediate;

ORA-01109: database not open

Database dismounted.

ORACLE instance shut down.

SQL> startup;

 

相關文章