oracle表解锁

网友投稿 506 2022-11-27

oracle表解锁

oracle表解锁

第一步,使用SQL语句查询锁的状态select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_objects ao, v$session sess where ao.object_id = lo.object_id and lo.session_id = sess.SID;自己实践的例子:select object_name as 对象名称,s.sid,s.serial#,p.spid as 系统进程号 , q.sql_text from v$locked_object l , dba_objects o , v$session s , v$process p ,v$sql q where l.object_id=o.object_id and l.session_id=s.sid and s.paddr=p.addr and q.address = s.sql_address; 第二步 获得未提交的事物的列表和基础信息,然后根据 sessionID和serial#号强制关闭事物--'9,108'为sessionID和serial#号,逗号分开 ALTER SYSTEM KILL SESSION '9,108'; 上面查询锁表的语句有时候查不出来,再加一个 SELECT a.sid, b.owner, object_name, object_type FROM v$lock a, all_objects b WHERE TYPE = 'TM' and a.id1 = b.object_id;SELECT sid,serial# FROM v$session WHERE sid = 566 alter system kill session '547,5924'

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot开发技巧之使用AOP记录日志示例解析
下一篇:浏览器原理 34 # 安全沙箱
相关文章

 发表评论

暂时没有评论,来抢沙发吧~