解决adop prepare过程Dictionary Corrupted 错误

用户在用adop 打补丁的时候,出现数据字典损坏的报错:

Dictionary Corrupted:

Details are as follows:

OWBSYS          HAB_RT_EXEC_PROC_RUN_METRICS                   OWBSYS         WB_RT_VERSION                                  TS mismatch: 16-SEP-10 09:13:44 26-NOV-12 18:48:19

OWBSYS          WB_RTI_OBJECT_CATALOG                          OWBSYS         WB_RT_VERSION                                  TS mismatch: 16-SEP-10 09:13:44 26-NOV-12 18:48:19

OWBSYS          UAB_RT_EXEC_PROCESS                            OWBSYS         WB_RT_VERSION                                  TS mismatch: 16-SEP-10 09:13:44 26-NOV-12 18:48:19

OWBSYS          UAB_RT_EXEC_PROCESS_RUNS                       OWBSYS         WB_RT_VERSION                                  TS mismatch: 16-SEP-10 09:13:44 26-NOV-12 18:48:19

OWBSYS          UAB_RT_EXEC_PROC_RUN_COUNTS                    OWBSYS         WB_RT_VERSION                                  TS mismatch: 16-SEP-10 09:13:44 26-NOV-12 18:48:19

OWBSYS          UAB_RT_EXEC_PROC_RUN_METRICS                   OWBSYS         WB_RT_VERSION                                  TS mismatch: 16-SEP-10 09:13:44 26-NOV-12 18:48:19

PUBLIC          WB_OLAP_AW_PRECOMPUTE                          OWBSYS         WB_OLAP_AW_PRECOMPUTE                          TS mismatch: 23-SEP-10 05:17:34 26-NOV-12 18:48:25

OWBSYS          ALL_RT_INSTALLATIONS                           OWBSYS         WB_RT_VERSION                                  TS mismatch: 16-SEP-10 09:13:44 26-NOV-12 18:48:19

OWBSYS          RAB_RT_INSTALLATIONS                           OWBSYS         WB_RT_VERSION                                  TS mismatch: 16-SEP-10 09:13:44 26-NOV-12 18:48:19

OWBSYS          HAB_RT_EXEC_PROCESS                            OWBSYS         WB_RT_VERSION                                  TS mismatch: 16-SEP-10 09:13:44 26-NOV-12 18:48:19

OWBSYS          HAB_RT_EXEC_PROCESS_RUNS                       OWBSYS         WB_RT_VERSION                                  TS mismatch: 16-SEP-10 09:13:44 26-NOV-12 18:48:19

OWBSYS          HAB_RT_EXEC_PROC_RUN_COUNTS                    OWBSYS         WB_RT_VERSION                                  TS mismatch: 16-SEP-10 09:13:44 26-NOV-12 18:48:19

please contact Oracle Support and request them to open a bug against Oracle Application Install(166), Component Online Patching(OP)

        [ERROR]     Prepare phase completed with errors/warnings. Please check logfiles

        Log file: /erpodpa1/erpapp/fs_ne/EBSapps/log/adop/3/adop_20140306_005850.log

经过网上查找,找到如下解决办法:

Do not follow the document 1576086.1.  I followed it and increased my invalid counts from 1000 to 100,000
and wasted 10 hours to get back to where I started.  Instead follow these instructions:

使用sqlplus dev查询上面出现的对象名称结果如下:

select owner,object_type,object_name

from dba_objects

where object_name in

(

'HAB_RT_EXEC_PROC_RUN_METRICS',

'WB_RTI_OBJECT_CATALOG',

'UAB_RT_EXEC_PROCESS',

'UAB_RT_EXEC_PROCESS_RUNS',

'UAB_RT_EXEC_PROC_RUN_COUNTS',

'UAB_RT_EXEC_PROC_RUN_METRICS',

'WB_OLAP_AW_PRECOMPUTE',

'ALL_RT_INSTALLATIONS',

'RAB_RT_INSTALLATIONS',

'HAB_RT_EXEC_PROCESS',

'HAB_RT_EXEC_PROCESS_RUNS',

'HAB_RT_EXEC_PROC_RUN_COUNTS'

);

Select against a view  fails with following error.

SQL> Select * from . ;

ORA-04023: could not be validated or authorized

This is issue is due to a timestamp inconsistency in the data dictionary. This timestamp inconsistency will lead to the problem when we  populate the relevant cached objects and later try to select from the affected views.

通过utldtchk.sql脚本,查看时间戳不一致的对象:

Run following script to find out the objects which are having timestamp discrepencies.

Connect as / as sysdba

SQL> @?/rdbms/admin/utldtchk.sql

This script is available from 11g onwards.

通过这个脚本,会返回所有时间戳不一致的对象。我们需要重新手工编译这写对象。

Recompile all the objects manually returned by this script.

手工写个脚本,比如名字叫:rp.sql里面的内容如下:

Conn owbsys/owbsys

alter view ALL_RT_INSTALLATIONS compile;

alter view RAB_RT_INSTALLATIONS compile;

alter view HAB_RT_EXEC_PROCESS compile;

alter view HAB_RT_EXEC_PROCESS_RUNS compile;

alter view HAB_RT_EXEC_PROC_RUN_COUNTS compile;

alter view HAB_RT_EXEC_PROC_RUN_METRICS compile;

alter view UAB_RT_EXEC_PROCESS compile;

alter view UAB_RT_EXEC_PROCESS_RUNS compile;

alter view UAB_RT_EXEC_PROC_RUN_COUNTS compile;

alter view UAB_RT_EXEC_PROC_RUN_METRICS compile;

alter function WB_OLAP_AW_PRECOMPUTE compile;

drop public synonym WB_OLAP_AW_PRECOMPUTE;

CREATE PUBLIC SYNONYM WB_OLAP_AW_PRECOMPUTE

FOR OWBSYS.WB_OLAP_AW_PRECOMPUTE;

貌似这个脚本作者少了一句话,我后续自己执行了:alter package WB_RTI_OBJECT_CATALOG complie;

It will remove the timestamp inconsistency in data dictionary and resolve this issue.

Verify by re-running the script, it should return zero rows.

SQL> @?/rdbms/admin/utldtchk.sql

If you still see occurances, bounce the database and rerun the above script.

只要返回0行,就可以重新运行prepare过程了。

时间: 2024-09-20 00:35:29

解决adop prepare过程Dictionary Corrupted 错误的相关文章

已成功与服务器建立连接但是在登录过程中发生错误的解决

  已成功与服务器建立连接,但是在登录过程中发生错误的解决方案 数据库一打开就提示 已成功与服务器建立连接,但是在登录过程中发生错误的解决方案 (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程.) 解决办法: 1.应该是服务器上没有开启管道支持,看到网上有人有同样问题,远程桌面进SQL Server服务器上试一下: 打开'程序'-'所有程序'-'Microsoft SQL Server 2005 '-'配置工具'-'SQL Server 配置管理器',在弹

PHP编译过程中常见错误信息的解决方法

PHP编译过程中常见错误信息的解决方法 在CentOS编译PHP5的时候有时会遇到以下的一些错误信息,基本上都可以通过yum安装相应的库来解决.以下是具体的一些解决办法: checking for BZip2 support- yes checking for BZip2 in default path- not found configure: error: Please reinstall the BZip2 distribution Fix: yum install bzip2-devel

【技术贴】解决已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: 共享内存提供

解决已成功与服务器建立连接,但是在登录过程中发生错误. (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程.) 按照下面这个博客里的提示打开sa登录名,然后回来看我的文章   http://xinlei848586.blog.163.com/blog/static/11358677200971753537886/   把该开的都开了,最后别忘记重新更改一下你的sa密码.一定要重新输入sa密码.别管你以前设置的是什么,就是一样的123456,也得自己重新再输一

解决JS中乘法的浮点错误的方法

 本篇文章主要介绍了解决JS中乘法的浮点错误的方法.需要的朋友可以过来参考下,希望对大家有所帮助 JS里做小数的乘法运算时会出现浮点错误,具体可以测试一下:     <script>  alert(11*22.9)  </script>    结果是251.89999999999998 而不是251.9     这个问题想必有很多人为之头痛.那么如何解决呢?在此给出解决办法.    1.    代码如下: <script>  alert(11*(22.9*10)/10)

cocoa-总是提示如下的信息 但是所有的安装过程都没有错误啊&amp;amp;amp;

问题描述 总是提示如下的信息 但是所有的安装过程都没有错误啊& /Users/luyang/.rvm/rubies/ruby-2.1.1/lib/ruby/site_ruby/2.1.0/rubygems/dependency.rb:315:in to_specs': Could not find 'cocoapods' (>= 0) among 13 total gem(s) (Gem::LoadError)Checked in 'GEM_PATH=/Users/luyang/.rvm/g

【技术贴】解决打开程序出错,提示错误429,activex部件不能创建对象,不用重装系统。

[技术贴]解决打开程序出错,提示错误429,activex部件不能创建对象,不用重装系统. 错误429修复包下载,activex部件不能创建修复包下载 1.最完美解决方案 去这里http://ishare.iask.sina.com.cn/f/17276925.html 下载 错误429修复包 ,双击运行之后即可.ok  (90%可以解决问题!!) 2.去这里下载429处理包 http://ishare.iask.sina.com.cn/f/6258417.html?retcode=0  3.别

数据库连接失败:已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程。)

问题描述 <%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-t

已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: SSL Provider, error: 0 - 接收到的消息异常,或格式不正确。)

之前做好的asp.net部署后,发现 访问数据库时: 异常:已捕获: "已成功与服务器建立连接,但是在登录过程中发生错误. (provider: SSL Provider, error: 0 - 接收到的消息异常,或格式不正确.)" (System.Data.SqlClient.SqlException)捕获到一个 System.Data.SqlClient.SqlException: "已成功与服务器建立连接,但是在登录过程中发生错误. (provider: SSL Pro

解决SQL订阅过程中找不到已经创建的订阅

原文:解决SQL订阅过程中找不到已经创建的订阅 之前有写过一篇博客,主要是图解SQL复制技术:图解SQL 2008数据库复制,当时的测试环境是在我本地同一个服务器上面,所以测试的时候可谓是一帆风顺,最近公司要做一个数据同步的事物,所以再次在不同的服务器测试一次,发现当订阅服务创建成功之后,在本地订阅的根目录里面根本找不到所创建的订阅,但是重新创建的话,SQL又会提示当前订阅已经存在,如下错误截图: 检查了很多次,一直未发现异常,后来想到防火墙,打开本地的防火墙之后,发现确实是启用状态,于是关闭本