用户A执行删除,但未提交。

复制代码代码如下所示:

SQL >删除测试,object_id<10;



删除了8行。

用户B执行id 10记录的删除或更新,并被阻止。

复制代码代码如下所示:

SQL >更新测试设置的标志= 'n'where object_id<10;



在这种阻塞的情况下,首先需要确定问题。

复制代码代码如下所示:

选择t2.username,t2.sid,串行#,t2.logon_time T2。

从V $ locked_object T1、T2 V $ SESSION

在T1。session_id = t2.sid顺序t2.logon_time;



结果如下:



复制代码代码如下所示:

希德串行# logon_time用户名

----------------------------------------------------------------

李慧琳148709-11月- 13

李慧琳13965509-11月- 13





或使用

复制代码代码如下所示:

选择

(选择用户名从V $ SESSION在SID = a.sid阻滞剂),

a.sid,'堵',

(选择用户名从V $ SESSION在SID = b.sid blockee),

b.sid

从V $锁定A,V $锁B

在a.block = 1和b.request > 0和a.id1 = b.id1和a.id2 = b.id2;



结果如下:

复制代码代码如下所示:

受体阻滞剂sid'isblocking'blockee希德

---------------------------------------------------------------------------------------------

14是李慧琳阻断李慧琳139



杀死阻塞会话

复制代码代码如下所示:

select'alter系统杀死会话| | SID | | ',' | |串行# | | ';' cmd V $ SESSION么= 'lihuilin;



结果如下:

复制代码代码如下所示:

cmd

-----------------------------------------

改变系统杀死会话'14,87;



最后,执行更改系统命令以阻止释放。