代码之家  ›  专栏  ›  技术社区  ›  Roman Kagan mianos

如何识别锁定的PL/SQL包(Oracle 10.0.4.2)?

  •  4
  • Roman Kagan mianos  · 技术社区  · 16 年前

    我试图重新编译pl/sql包,但没有成功。因为有东西拿到了锁,而且很长一段时间没有释放。一旦我杀死了所有的会话,我就能够重新编译,但遇到了相同的行为(即锁定的包),我想知道什么工具可以用来识别什么可以获得它,而不释放它?这发生在(Oracle 10.2.0.4)上。非常感谢你的帮助。

    1 回复  |  直到 16 年前
        1
  •  9
  •   Gary Myers    16 年前

    我认为你的意思是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';