高级队列表上的Oracle 10.2.0.1 – > 10.2.0.4补丁集错误

我们在RHEL 5.4 64位上运行Oracle。 我们最近做了从10.2.0.1到10.2.0.4的升级。 在升级过程中产生了很多错误(从trace.log中列出的例子),但在应用程序testing之后,一切似乎都很好(清理EXP,插入,更新,删除等)。 这些错误看起来像高级排队表和视图。 根本没有使用复制,这是一个简单的单个实例数据库。

ORA-24002: QUEUE_TABLE SYS.AQ_EVENT_TABLE does not exist ORA-24032: object AQ$_AQ_SRVNTFN_TABLE_T exists, index could not be created ORA-24032: object AQ$_ALERT_QT_S exists, index could not be created for queue ORA-06512: at "SYS.DBMS_AQADM_SYSCALLS", line 117 ORA-06512: at "SYS.DBMS_AQADM_SYS", line 5116 

这是值得担心的,如果是的话,我该如何去清理/再造损坏的和/或丢失的物体?

我的build议是不要忽视它。

我最近在从解释的PL / SQL更改为本地编译的PL / SQL之后,出现了与AQ有关的问题。 我的AQ表消失了,我们有一些数据字典腐败。 我们没有明确地使用任何AQfunction来制作我们的产品,但是看起来Oracle似乎将它用于他们的一些function。

我们面临的主要问题是,我们无法使用DataPump导出,因为它们与AQ相关的错误一起被轰炸。 此外,OEM访问这个数据库是非常片状的。 所有的用户操作似乎工作正常。

如果你检查你的警报日志,你可能会得到一些奇怪的ORA-600的,由于AQ子系统不可用。

我的build议是用Oracle打开一个SR并从那里开始。 他们有一个未发布的程序,他们可以给你下降并重新创buildAQ表。 如果你没有任何数据字典损坏,应该是简单的…但确保你有能力吸收一些停机时间,因为他们的程序不能在用户login时运行。 还要确保你有一些好的备份 – 我们最终不得不回滚1周,因为所有这些(幸运的是一个开发数据库)。