DBMS_METADATA和其他包无效

时间:2013-01-30 20:01:12

标签: oracle database utility

我在本地系统上运行数据库,并通过家庭网络中的笔记本电脑访问它。今天,我碰巧检查了SYS对象的状态,发现DBMS_METADATA和DATA_PUMP包等无效。我也无法运行EXPDP实用程序。 有关如何重新编译此对象并更正状态的任何想法?

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

好吧,我终于明白了 - 虽然这是一种蛮力方法。在管理工具中,我不得不运行catalog.sql和catproc.sql--它们重新创建了sys对象。

然后utlrp.sql解决了我的所有问题,现在所有对象都被成功编译。

答案 1 :(得分:0)

sqlplus / as sysdba @?/rdbms/admin/utlrp

应重新编译所有无效对象。 剩下的问题是:为什么/如何/何时它们变得无效,它们是否曾经有效? 你检查过dba_registry吗?

select * from dba_registry;

通常所有组件都应该有效。