网上有关“oracle表被锁了怎么处理?”话题很是火热,小编也是针对oracle表被锁了怎么处理?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。
首先你要知道表锁住了是不是正常锁?因为任何DML语句都会对表加锁。\x0d\\x0d\你要先查一下是那个会话那个sql锁住了表,有可能这是正常业务需求,不建议随便KILLsession,如果这个锁表是正常业务你把sessionkill掉了会影响业务的。\x0d\建议先查原因再做决定。\x0d\\x0d\(1)锁表查询的代码有以下的形式:\x0d\selectcount(*)fromv$locked_object;\x0d\select*fromv$locked_object;\x0d\(2)查看哪个表被锁\x0d\selectb.owner,b.object_name,a.session_id,a.locked_modefromv$locked_objecta,dba_objectsbwhereb.object_id=a.object_id;\x0d\(3)查看是哪个session引起的\x0d\selectb.username,b.sid,b.serial#,logon_timefromv$locked_objecta,v$sessionbwherea.session_id=b.sidorderbyb.logon_time;\x0d\\x0d\(4)查看是哪个sql引起的\x0d\selectb.username,b.sid,b.serial#,c.*fromv$locked_objecta,v$sessionb,v$sqlcwherea.session_id=b.sid\x0d\andb.SQL_ID=c.sql_idandc.sql_id=''\x0d\orderbyb.logon_time;\x0d\\x0d\(5)杀掉对应进程\x0d\执行命令:altersystemkillsession'1025,41';\x0d\其中1025为sid,41为serial#.
关于“oracle表被锁了怎么处理?”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!
本文来自作者[孤青]投稿,不代表盛龙号立场,如若转载,请注明出处:https://snlon.net/sn/8143.html
评论列表(3条)
我是盛龙号的签约作者“孤青”
本文概览:网上有关“oracle表被锁了怎么处理?”话题很是火热,小编也是针对oracle表被锁了怎么处理?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够...
文章不错《oracle表被锁了怎么处理-》内容很有帮助