首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法用java检查和释放数据库锁?

有没有办法用java检查和释放数据库锁?
EN

Stack Overflow用户
提问于 2018-11-13 19:42:10
回答 1查看 442关注 0票数 0

我用的是java,Spring,oracle数据库。有时我的数据库表会被锁定。每次我去数据库并关闭会话的时候。有没有办法检查表或行是否被锁定,并使用java解除它的锁定?请提个建议。

EN

回答 1

Stack Overflow用户

发布于 2018-11-13 20:01:37

您可以首先使用以下SQL查询来标识当前锁定的对象:

代码语言:javascript
复制
SELECT O.OBJECT_NAME, S.SID, S.SERIAL#, P.SPID, S.PROGRAM, SQ.SQL_FULLTEXT, 
S.LOGON_TIME FROM V$LOCKED_OBJECT L, DBA_OBJECTS O, V$SESSION S, V$PROCESS P,
V$SQL SQ WHERE L.OBJECT_ID = O.OBJECT_ID AND L.SESSION_ID = S.SID AND
S.PADDR = P.ADDR AND S.SQL_ADDRESS = SQ.ADDRESS;

您甚至可以通过使用OBJECT_NAME值过滤来查找特定的表。一旦确定了要终止的会话,就可以使用以下命令终止它:

代码语言:javascript
复制
alter system kill session 'SID,SERIAL#';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53280291

复制
相关文章

相似问题

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