zoukankan      html  css  js  c++  java
  • oracle执行update时卡死问题的解决办法

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

      http://blog.csdn.net/tianzongnihao/article/details/54912674
     
    今天进行项目开发时,为了测试项目中SQL执行效果,就用PLSQL Developer执行了一下,没有commit就继续敲代码了,之后重新使用PLSQL Developer时,可能是网络原因,PLSQL Developer断开了与数据库连接并且卡死,便强制结束了。代码敲完后进行测试,项目执行后没效果,并且无响应,debug后发现jdbc执行SQL时没反应了,h后来才找到原因。
    由于在PLSQL Developer执行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#';  
    其中 SID填写上文中查到的SID数值,serial#填写serial#列的数值如:
    ALTER system KILL session '214,23456'; 
  • 相关阅读:
    Linux文档目录结构
    Git
    Scrapy爬虫框架(架构图与解析)
    爬虫(总目录)
    Django模型(Meta Optins)
    Django模型(字段关系)
    Django模型(模型类)
    Django模型(索引)
    Django模型(字段选项)
    Django模型(字段类型)
  • 原文地址:https://www.cnblogs.com/handsome1013/p/8109128.html
Copyright © 2011-2022 走看看