我们有一个打印队列进程,它通过 dbms_lock.allocate_unique 获取用户锁。它执行工作,然后释放锁。该过程非常有效。
今天,我们有一个分配锁的进程,如 dbms_lock_allocated 的输出所示:
NAME LOCKID EXPIRATION
printer_lock 1073741825 11/30/2013 9:35:46 AM
无论会话有这并没有释放锁。有什么方法可以找到分配了这个锁的会话,这样我们就可以结束他们的会话并释放锁?
编辑:
查询 DBA_LOCKS 不会显示任何具有“PL/SQL 用户锁定”锁定类型的会话。
谢谢!