在运行升级程序之后,重新启动数据库时报如下错误:
ORA-01092: ORACLE 实例终止。强制断开连接
查了一些资料得知,是没有升级数据字典的缘故。需要升级数据字典,
SQL> startup upgrade
SQL> @$oracle_home\rdbms\admin\catupgrd.sql
SQL> @$oracle_home\rdbms\admin\catalog.sql\
SQL>@$shutdown immediate
SQL> startup
数据库启动成功。
其中两个执行sql的过程比较长。
检查升级后各组件状态
@$ORACLE_HOME/rdbms/admin/utlu102s.sql
运行脚本utlrp.sql编译所有invaild的对象
SQL>@$ORACLE_HOME/rdbms/admin/utlrp.sql
执行完毕后执行查询所有重新编译错误
SQL> select * from utl_recomp_errors;
或者
select object_name from dba_objects where status='INVALID';
执行检查:
SQL> select name from v$database确认ORACLE_SID正确,为oral
SQL> show user确认当前使用者为SYS
SQL> select tablespace_name, bytes from dba_data_files对系统表空间大小进行确认。
SQL> @$ORACLE_HOME/rdbms/admin/catalog.sql
检查tempfile
select name from v$tempfile
SQL>shutdown immediate
SQL>startup
数据库启动成功
重启监听器,升级成功。
#######################
常见问题:
1. 安装补丁的时候,因为没有找对oracle的所在目录,所以补丁装不上
设置oralce_home = 您的oracle安装目录 oralce_sid = 你的oracle的sid
2. 升级后,ORA-01092:ORACLE instance terminated. Disconnection forced
出现这个ora错误,是数据库升级后需要用upgrade打开
SQL> STARTUP UPGRADE
SQL> SPOOL patch.log
SQL> @$ORACLE_HOME/rdbms/admin/catupgrd.sql
SQL> SPOOL OFF
这样升级了里面的数据字典后才算升级成功,升级后重新启动数据库,然后
编译所有无效的包
SQL> @$ORACLE_HOME/rdbms/admin/utlrp.sql
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23155850/viewspace-684214/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/23155850/viewspace-684214/