Как определить, какой заблокирован пакет PL / SQL (Oracle 10.0.4.2)? - PullRequest
4 голосов
/ 10 июня 2010

Я пытался перекомпилировать пакет PL / SQL, но безрезультатно.потому что что-то получило замок, и это не было выпущено долгое время.Как только я убил все сеансы, я смог перекомпилировать, но столкнулся с тем же поведением (то есть с заблокированным пакетом), и мне интересно, какие инструменты используются, чтобы определить, что может его получить и никогда не выпускать?Это происходит на (Oracle 10.2.0.4).Большое спасибо за вашу помощь.

1 Ответ

9 голосов
/ 10 июня 2010

Я думаю, что вы имеете в виду 10.2.0.4, поскольку не существует серии версий 10.0.x.x.

select * from v$locked_object lo join dba_objects o on lo.object_id = o.object_id
where o.object_name = 'xxPACKAGE NAMExx' and o.object_type = 'PACKAGE';
...