Всем привет.
В обязанности администратора баз данных входит много разных задач, одной из которых является поиск инвалидных (нерабочих) объектов, созданных в бд, и совершение над ними определенных действий.
Эту тему хотелось бы посвятить поиску таких объектов как представления (view), процедуры (procedure) и функции (function), которые в свою очередь делятся на три подвида: SCALAR, TABLE VALUED и INLINE TABLE VALUED.
Все кто знаком оракл, знает, для того что бы получить список инвалидных объектов достаточно выполнить скрипт
-- список объектов
select owner,object_type,object_name
from all_objects
where status = 'INVALID'
order by owner,object_type,object_name;
-- объединение по схемам.
select owner,count(*)
from all_objects
where status = 'INVALID'
group by owner;
читать дальше...