DBMS_METADATA и другие пакеты недействительны

Я использую базу данных в своей локальной системе и получаю к ней доступ через свой ноутбук в домашней сети. Сегодня я проверил состояние объектов SYS и обнаружил, что пакеты DBMS_METADATA и DATA_PUMP были недопустимыми среди других. Я не могу запустить утилиты EXPDP. Любые идеи о том, как перекомпилировать этот объект и исправить статус?

Спасибо за помощь!

2 ответа

Решение

Ну, я наконец-то понял это - хотя это немного грубый метод. Внутри инструментов администратора мне пришлось запустить catalog.sql и catproc.sql, которые воссоздали объекты sys.

После этого utlrp.sql решил все мои проблемы, и теперь все объекты успешно скомпилированы.

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

должен перекомпилировать все недействительные объекты. Остается вопрос: почему / как / когда они стали недействительными, были ли они когда-либо действительными? Вы проверяли dba_registry?

select * from dba_registry;

Обычно все компоненты должны быть действительными.

Другие вопросы по тегам