Oracle中查看引起Session阻塞的2个脚本分享
用户A执行删除,但是没有提交。 代码如下:
SQL> delete from test where object_id<10; 已删除8行。 用户B执行删除或者更新id<10的记录,则被阻塞。 代码如下:
SQL> update test set flag='N' where object_id<10; 遇到这种阻塞,首先需要确定问题。可以使用以下脚本。 代码如下:
select t2.username,t2.sid,t2.serial#,t2.logon_time 结果如下: 代码如下:
USERNAME SID SERIAL# LOGON_TIME 或者使用 代码如下:
select 结果如下: 代码如下:
BLOCKER SID 'ISBLOCKING' BLOCKEE SID Kill引起阻塞的Session 代码如下:
select 'alter system kill session '''||sid||','||serial#||''';' cmd from v$session where username='LIHUILIN' and sid=14; 结果如下: 代码如下:
CMD 最后执行alter system命令,阻塞解除。 (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |