首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过dbms_lock找到谁分配了用户锁?

如何通过dbms_lock找到谁分配了用户锁?
EN

Database Administration用户
提问于 2013-11-20 17:26:05
回答 1查看 17.6K关注 0票数 2

我们有一个打印队列进程,通过dbms_lock.allocate_unique获取用户锁。它执行工作,然后释放锁。这个过程运行得很好。

今天,我们有一个进程分配了一个锁,如来自dbms_lock_allocated的输出所示:

代码语言:javascript
运行
复制
NAME            LOCKID      EXPIRATION
printer_lock    1073741825  11/30/2013 9:35:46 AM

不管是什么会话,它都没有释放锁。有没有办法找到分配此锁的会话,以便结束他们的会话并释放锁?

编辑:

查询DBA_LOCKS不会显示任何具有'PL/SQL‘锁类型的会话。

谢谢!

EN

回答 1

Database Administration用户

发布于 2013-11-20 17:53:11

您可以从DBA_LOCKS获得此信息。

代码语言:javascript
运行
复制
select *
from DBA_LOCKS
where LOCK_TYPE = 'PL/SQL User Lock';

DBA_LOCKSSESSION_ID和锁id。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/53644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档