ローカル システムでデータベースを実行しており、ホーム ネットワークのラップトップからデータベースにアクセスしています。今日、たまたまSYSオブジェクトのステータスを確認したところ、DBMS_METADATA、DATA_PUMPなどのパッケージが無効であることがわかりました。EXPDP ユーティリティも実行できません。このオブジェクトを再コンパイルしてステータスを修正する方法についてのアイデアはありますか?
助けてくれてありがとう!
私はついにそれを理解しました - これは少し強引な方法ですが. 管理ツール内で、sys オブジェクトを再作成する catalog.sql と catproc.sql を実行する必要がありました。
これに続いて utlrp.sql がすべての問題を解決し、すべてのオブジェクトが正常にコンパイルされました。
sqlplus / as sysdba @?/rdbms/admin/utlrp
すべての無効なオブジェクトを再コンパイルする必要があります。残っている質問は、なぜ/どのように/いつ無効になったのか、有効になったことがありますか? dba_registry を確認しましたか?
select * from dba_registry;
通常、すべてのコンポーネントが有効である必要があります。