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;
Обычно все компоненты должны быть действительными.