oracle执行update时卡死问题解决

来源:互联网 发布:linux时区 编辑:程序博客网 时间:2024/04/30 16:59

项目开发时为了测试项目中SQL执行效果,就用PLSQLDeveloper执行了一下,没有commit就继续敲代码了,之后重新使用PLSQL Developer时,可能是网络原因,PLSQLDeveloper断开了与数据库连接并且卡死,便强制结束了。代码敲完后进行测试,项目执行后没效果,并且无响应,debug后发现jdbc执行SQL时没反应。由于在PLSQLDeveloper执行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#';  
0 0
原创粉丝点击