Oracle执行insert语句总处于ScriptRunner状态解决办法

当我们使用oracle数据库连接工具执行sql语句时,出现如下图所示的状态

一直处于卡死的状态,首先我们换一种连接工具使用,看是否还是折中情况;如果还是这种情况,可能是由于在sql Developer执行update时没有commit,oracle将该条记录锁住了。

可以通过以下办法解决:
先查询锁定记录,Sql代码:

1
SELECT s.sid, s.serial# FROM v$locked_object lo, dba_objects ao, v$session s WHERE ao.object_id = lo.object_id AND lo.session_id = s.sid;

然后删除锁定记录,Sql代码:

1
ALTER system KILL session 'SID,serial#';

其中 SID填写上文中查到的SID数值,serial#填写serial#列的数值如:

ALTER system KILL session ‘109,26845’;