ORA-01092: ORACLE instance terminated. Disconnection forced问题解决(一)

2014-11-24 17:14:09 · 作者: · 浏览: 0

在Oracle 实例关闭的情况下,Oracle 软件从10.2.0.1 升级到 10.2.0.5 之后,存在的数据库也要升级。


此时启动实例会报错 ORA-01092: ORACLE instance terminated. Disconnection forced


SQL> alter database open;


ERROR at line 1:


ORA-01092: ORACLE instance terminated. Disconnection forced


第一步,通过startup upgrade启动实例


SQL> startup upgrade;


ORACLE instance started.


Total System Global Area 322961408 bytes


Fixed Size 2095992 bytes


Variable Size 100664456 bytes


Database Buffers 213909504 bytes


Redo Buffers 6291456 bytes


Database mounted.


Database opened.



第二步,升级数据字典和实例等


SQL>@ORACLE_HOME\rdbms\admin\catupgrd.sql


整个过程需要15分钟至30分钟左右


升级完毕显示如下:


Oracle Database 10.2 Upgrade Status Utility 09-11-2014 21:48:21


Component Status Version HH:MM:SS


Oracle Database Server VALID 10.2.0.5.0 00:15:41


JServer JAVA Virtual Machine VALID 10.2.0.5.0 00:06:46


Oracle XDK VALID 10.2.0.5.0 00:00:51


Oracle Database Java Packages VALID 10.2.0.5.0 00:00:45


Oracle Text VALID 10.2.0.5.0 00:01:07


Oracle XML Database VALID 10.2.0.5.0 00:03:26


Oracle Workspace Manager VALID 10.2.0.5.0 00:01:21


Oracle Data Mining VALID 10.2.0.5.0 00:00:39


OLAP Analytic Workspace VALID 10.2.0.5.0 00:00:48


OLAP Catalog VALID 10.2.0.5.0 00:02:01


Oracle OLAP API VALID 10.2.0.5.0 00:02:01


Oracle interMedia VALID 10.2.0.5.0 00:06:35


Spatial VALID 10.2.0.5.0 00:04:50


Oracle Expression Filter VALID 10.2.0.5.0 00:00:30


Oracle Enterprise Manager VALID 10.2.0.5.0 00:02:59


Oracle Rule Manager VALID 10.2.0.5.0 00:00:18


.


Total Upgrade Time: 00:53:47


DOC>#######################################################################


DOC>#######################################################################


DOC>


DOC> The above PL/SQL lists the SERVER components in the upgraded


DOC> database, along with their current version and status.


DOC>


DOC> Please review the status and version columns and look for


DOC> any errors in the spool log file. If there are errors in the spool


DOC> file, or any components are not VALID or not the current version,


DOC> consult the Oracle Database Upgrade Guide for troubleshooting


DOC> recommendations.


DOC>


DOC> Next shutdown immediate, restart for normal operation, and then


DOC> run utlrp.sql to recompile any invalid application objects.


DOC>


DOC>#######################################################################


DOC>#######################################################################


DOC>#



第三步,shutdown 实例。Startup实例


第四步,再次编译无效的应用对象


SQL> @ /rdbms/admin/utlrp.sql


TIMESTAMP


--------------------------------------------------------------------------------


COMP_TIMESTAMP UTLRP_BGN 2014-09-11 21:52:02


DOC> The following PL/SQL block invokes UTL_RECOMP to recompile invalid


DOC> objects in the database. Recompilation time is proportional to the


DOC> number of invalid objects in the database, so this command may take


DOC> a long time to execute on a database with a large number of invalid


DOC> objects.


DOC>


DOC> Use the following queries to track recompilation progress:


DOC>


DOC> 1. Query returning the number of invalid objects remaining. This


DOC> number should decrease with time.


DOC> SE