在做Oracle数据库从11.2.0.1.0升级到11.2.0.2.8时,软件升级没有问题,实例升级没有问题,升级psu的时候。

执行@?/rdbms/admin/catbundle psu apply时,仅仅显示一部分信息,即终止apply。

在dba_registry_history中未显示11.2.0.2.8的psu信息;
select * from dba_registry_history;
ACTION_TIME                    ACTION          NAMESPACE  VERSION            ID BUNDLE_SER COMMENTS
------------------------------ --------------- ---------- ---------- ---------- ---------- ------------------------------
05-JUN-14 12.50.22.878147 PM   VIEW INVALIDATE                          8289601            view invalidation
05-JUN-14 12.50.23.234212 PM   UPGRADE         SERVER     11.2.0.2.0                       Upgraded from 11.2.0.1.0
05-JUN-14 12.50.59.175151 PM   APPLY           SERVER     11.2.0.2            0 PSU        Patchset 11.2.0.2.0
05-JUN-14 01.55.26.047671 PM   APPLY                      11.2.0.2            0 PSU        Patchset 11.2.0.2.0
05-JUN-14 01.55.37.411219 PM   ROLLBACK                   11.2.0.2            0 PSU        Patchset 11.2.0.2.0
05-JUN-14 01.58.26.752280 PM   ROLLBACK                   11.2.0.2            0 PSU        Patchset 11.2.0.2.0
05-JUN-14 01.58.57.774343 PM   ROLLBACK                   11.2.0.2            0 PSU        Patchset 11.2.0.2.0
05-JUN-14 02.03.58.934479 PM   APPLY                      11.2.0.2            0 PSU        Patchset 11.2.0.2.0

查询dba_registry的时候直接报错:
select * from dba_registry;
ORA-04063: package body "SYS.DBMS_REGISTRY_SYS" has errors
ORA-06508: PL/SQL: could not find program unit being called:
"SYS.DBMS_REGISTRY_SYS"
ORA-06512: at line 1

终于问题定位在DBMS_REGISTRY_SYS包失效,又一次跑一下prvtcr.plb脚本就可以解决:
SQL>@?/rdbms/admin/prvtcr.plb
重现查询dba_registry不再报错,接着又一次apply psu:
SQL>@?/rdbms/admin/catbundle.sql psu apply
select * from dba_registry_history;
ACTION_TIME                    ACTION          NAMESPACE  VERSION            ID BUNDLE_SER COMMENTS
------------------------------ --------------- ---------- ---------- ---------- ---------- ------------------------------
05-JUN-14 12.50.22.878147 PM   VIEW INVALIDATE                          8289601            view invalidation
05-JUN-14 12.50.23.234212 PM   UPGRADE         SERVER     11.2.0.2.0                       Upgraded from 11.2.0.1.0
05-JUN-14 12.50.59.175151 PM   APPLY           SERVER     11.2.0.2            0 PSU        Patchset 11.2.0.2.0
05-JUN-14 01.55.26.047671 PM   APPLY                      11.2.0.2            0 PSU        Patchset 11.2.0.2.0
05-JUN-14 01.55.37.411219 PM   ROLLBACK                   11.2.0.2            0 PSU        Patchset 11.2.0.2.0
05-JUN-14 01.58.26.752280 PM   ROLLBACK                   11.2.0.2            0 PSU        Patchset 11.2.0.2.0
05-JUN-14 01.58.57.774343 PM   ROLLBACK                   11.2.0.2            0 PSU        Patchset 11.2.0.2.0
05-JUN-14 02.03.58.934479 PM   APPLY                      11.2.0.2            0 PSU        Patchset 11.2.0.2.0
05-JUN-14 04.40.56.460140 PM   APPLY           SERVER     11.2.0.2            8 PSU        PSU 11.2.0.2.8
9 rows selected.

OK ,psu apply成功。

数据库升级ora-04063 DBMS_REGISTRY has error的更多相关文章

  1. MySQL/MariaDB/Percona数据库升级脚本

    MySQL/MariaDB/Percona数据库升级脚本截取<OneinStack>中upgrade_db.sh, 一般情况下不建议升级数据库版本,该脚本专提供给各位版本控们.为防止大版本 ...

  2. Web工程软件升级之数据库升级(一)

    1. 首先检查oracle数据库版本是否正确 (可以使用方法 lsinventory来实现) 2. 检查oracle连接是否成功 3. 解压升级包,放到特定目录 4. 做升级前数据备份,备份主要业务数 ...

  3. 探索Oracle数据库升级6 11.2.0.4.3 Upgrade12c(12.1.0.1)

    探索Oracle数据库升级6 11.2.0.4.3 Upgrade12c(12.1.0.1) 一.前言:       Oracle 12c公布距今已经一年有余了,其最大亮点是一个能够插拔的数据库(PD ...

  4. FMDB数据库升级

    FMDBMigrationManager 是与FMDB结合使用的一个第三方,可以记录数据库版本号并对数据库进行数据库升级等操作.首先要集成FMDB和FMDBMigrationManager,建议使用c ...

  5. Oracle数据库升级前必要的准备工作

    Oracle数据库升级向来是一门纷繁复杂的工程,DBA需要为产品数据库的升级耗费大量时间精力在准备工作上:因为其升级复杂度高,所以即便做了较为充分的准备仍可能在升级过程中遇到意想不到的问题,为了更高效 ...

  6. 探索Oracle之数据库升级八 12c Downgrade 11gR2

    探索Oracle之数据库升级八 12c Downgrade 11gR2 前言: 我们前面已经完毕了11gR2 upgrade to 12c 的升级,整个过程还是比較顺利的,尽管和曾经版本号升级有些不太 ...

  7. Oracle数据库升级(10.2.0.4->11.2.0.4)

    环境: RHEL5.4 + Oracle 10.2.0.4 目的: 在本机将数据库升级到11.2.0.4 之前总结的Oracle数据库异机升级:http://www.cnblogs.com/jyzha ...

  8. 生产环境中,数据库升级维护的最佳解决方案flyway

    官网:https://flywaydb.org/ 转载:http://casheen.iteye.com/blog/1749916 1.  引言 想到要管理数据库的版本,是在实际产品中遇到问题后想到的 ...

  9. Android数据库升级

    随着Android应用版本的迭代,经常遇到数据库表结构发生改变,或者一些指定的表数据需要更新.这也就引出一个问题Android数据库的更新问题. Android数据库升级分类 Android数据库更新 ...

  10. 优雅的处理Android数据库升级的问题

    原始完成于:2015-04-27 19:28:22 提供一种思路,优雅的处理Android数据库升级的问题,直接上代码: 1 package com.example.databaseissuetest ...

随机推荐

  1. cf 189B - Counting Rhombi

    题目:189B - Counting Rhombi http://codeforces.com/problemset/problem/189/B 题意:给定一个长方形的 矩形,求能在这个矩形里有多少 ...

  2. bzoj3156

    斜率优化dp,比较裸 注意int64的运算 ..] of int64;     i,n,h,t:longint;     x,y,z:int64; function g(j,k:int64):doub ...

  3. windows8安装xna4.0不能开发Xbox和PC端游戏的解决办法

    vs2012安装wp8后,只能开发手机端的xna游戏程序,没有xbox和pc端的,看来官方是不打算更新了,不过我们还是有办法的. 前提条件下,您得安装了vs2010和xna4.0 game studi ...

  4. bzoj2818gcd

    原理很简单 题解我就不自己写了…… 做这题的时候,懂得了一个非常重要的转化:求(x, y) = k, 1 <= x, y <= n的对数等于求(x, y) = 1, 1 <= x, ...

  5. $http.post发的数据,后台取不到两种解决方案

    方案一: var url = 'Gulugulus/setMenu', data = { menu: JSON.stringify(menu), test: 'a String' }, transFn ...

  6. eayui 验证扩展

    $.extend($.fn.validatebox.defaults.rules, { idcard : {// 验证身份证 validator : function(value) { return ...

  7. Linux中的文件特殊权限

    linux中除了常见的读(r).写(w).执行(x)权限以外,还有3个特殊的权限,分别是setuid.setgid和stick bit 1.setuid.setgid 先看个实例,查看你的/usr/b ...

  8. c语言编译预处理和条件编译执行过程的理解

    在C语言的程序中可包括各种以符号#开头的编译指令,这些指令称为预处理命令.预处理命令属于C语言编译器,而不是C语言的组成部分.通过预处理命令可扩展C语言程序设计的环境. 一.预处理的工作方式 1.1. ...

  9. 【转】DBCP连接池原理分析

    ---------------------------- 目前 DBCP 有两个版本分别是 1.3 和 1.4. DBCP 1.3 版本需要运行于 JDK 1.4-1.5 ,支持 JDBC 3. DB ...

  10. StrutsPrepareAndExecuteFilter的作用

    FilterDispatcher是早期struts2的过滤器,后期的都用StrutsPrepareAndExecuteFilter了,如 2.1.6.2.1.8.StrutsPrepareAndExe ...