Я не могу отказаться от пакета в oracle 11g. После сеанса «drop package» перестает отвечать, и он выглядит как тупик. Но нет закрытых объектов, возвращаемых из запроса:Почему этот пакет нельзя отбросить?
select *
from v$locked_object lo
join dba_objects o on lo.object_id = o.object_id
where o.object_type = 'PACKAGE';
Как узнать, что не так с пакетом? И как, наконец, выпустить все замки и сбросить его?
У вас есть открытый сеанс, который находится в середине долговременного вызова процедуры в пакете? –
@Alex, ситуация воспроизводится только в сеансе, и я почти уверен (99%), что никто больше не использовал пакет. Во всяком случае, сеанс, содержащий блокировку для объекта, должен появиться в 'select * from v $ locked_object', не так ли? –