sql是否有任何方法可以使用java检查和释放数据库锁? 1 周,5 日 Questions & Answers 447 我正在使用java、Spring、oracle数据库。有时我的数据库表被锁定。每次我去数据库并关闭会话时。是否有任何方法可以检查表或行是否被锁定,并使用java释放对其的锁定?请建议
# 1 楼答案 您可以首先使用以下SQL查询来标识当前锁定的对象: 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值进行筛选来查找特定的表。 确定要终止的会话后,可以使用以下方法终止该会话: alter system kill session 'SID,SERIAL#';
# 1 楼答案
您可以首先使用以下SQL查询来标识当前锁定的对象:
您甚至可以通过使用
OBJECT_NAME
值进行筛选来查找特定的表。 确定要终止的会话后,可以使用以下方法终止该会话: