Показывает объекты базы данных со статусом INVALID
-- Для работы скрипта требуется доступ к представлениям DBA
SELECT OWNER,
OBJECT_TYPE,
OBJECT_NAME,
STATUS
FROM DBA_OBJECTS
WHERE STATUS = 'INVALID'
ORDER BY OWNER, OBJECT_TYPE, OBJECT_NAME;
Компиляция объектов схемы со статусом INVALID
-- ИМЯ_СХЕМЫ - заменить на требуемую схему
-- в новых версиях ORACLE в стандартной поставке есть скрипт
-- для компиляции объектов. Находится $ORACLE_HOME/rdbms/admin/utlrp.sql
-- еще вариант EXEC SYS.UTL_RECOMP.RECOMP_PARALLEL()
EXEC DBMS_UTILITY.COMPILE_SCHEMA('ИМЯ_СХЕМЫ');
-- или так если компилите в своей схеме
EXEC DBMS_UTILITY.COMPILE_SCHEMA(USER);
|