oracle 执行delete时卡死问题解决办法 您所在的位置:网站首页 oracle删除函数 oracle 执行delete时卡死问题解决办法

oracle 执行delete时卡死问题解决办法

#oracle 执行delete时卡死问题解决办法| 来源: 网络整理| 查看: 265

今天碰到一个执行语句等了半天没有执行:delete table XXX where ......,但是在select 的时候没问题。后来发现是在执行

select * from XXX for update 的时候没有commit,oracle将该记录锁住了。

可以通过以下办法解决:

先查询锁定记录

Sql代码   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代码   ALTER system KILL session 'SID,serial#';  

如果你用的是终端窗口,还可以关闭窗口重新连接,建立新的sqlsession

再次执行sql语句即可



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有