0

ローカル システムでデータベースを実行しており、ホーム ネットワークのラップトップからデータベースにアクセスしています。今日、たまたまSYSオブジェクトのステータスを確認したところ、DBMS_METADATA、DATA_PUMPなどのパッケージが無効であることがわかりました。EXPDP ユーティリティも実行できません。このオブジェクトを再コンパイルしてステータスを修正する方法についてのアイデアはありますか?

助けてくれてありがとう!

4

2 に答える 2

1

私はついにそれを理解しました - これは少し強引な方法ですが. 管理ツール内で、sys オブジェクトを再作成する catalog.sql と catproc.sql を実行する必要がありました。

これに続いて utlrp.sql がすべての問題を解決し、すべてのオブジェクトが正常にコンパイルされました。

于 2013-02-14T07:12:03.627 に答える
0
sqlplus / as sysdba @?/rdbms/admin/utlrp

すべての無効なオブジェクトを再コンパイルする必要があります。残っている質問は、なぜ/どのように/いつ無効になったのか、有効になったことがありますか? dba_registry を確認しましたか?

select * from dba_registry;

通常、すべてのコンポーネントが有効である必要があります。

于 2013-01-30T20:43:24.323 に答える