日期:2014-05-17  浏览次数:21480 次

oracle卡住
执行插入语句以后就不动了,也不报错,也不出现完成提示,就一直处于执行状态,之后别的操作都无法执行了,关了CMD再开也无法执行任何语句了,登陆都失败,除非重启电脑,就好了,这是什么原因啊,那位大哥帮帮偶啊,谢谢拉。

------解决方案--------------------
你的表上存在唯一键。
另外一个事务正在向这个表insert一条数据,
你再向这个表insert数据,如果数据不会引发唯一键冲突的话,你可以插入成功,如果会引发唯一键冲突的话,你的insert就会被卡住,只能等待另外的事务会滚或者提交,你的回话才能有反映。


引用楼主 w7210982 的帖子:
执行插入语句以后就不动了,也不报错,也不出现完成提示,就一直处于执行状态,之后别的操作都无法执行了,关了CMD再开也无法执行任何语句了,登陆都失败,除非重启电脑,就好了,这是什么原因啊,那位大哥帮帮偶啊,谢谢拉。

------解决方案--------------------
最好别重启服务器,因为可能存在别的用户也在用。
我感觉这种情况一般是表被锁定了,再执行插入的话就回卡住。
通过命令行可以找到被卡主的会话,然后删掉。
也可以通过oracle的控制台。将被lock的session 删掉



最好把你的代码代码贴下看看