我不能在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';
如何找出包裹有什么问题?最后如何释放所有锁并丢弃它?
答案 0 :(得分:0)
大锤方法是重启或退回数据库。这将终止所有会话并允许您放弃包。
正如Alex Poole建议你可以有另一个会话访问包并锁定它。我当然希望这是一个开发盒。如果是查看v $ session并杀死用于访问包的任何会话。