大家好,请教个问题,在什么情况下会造成oracle死锁,锁表对插入数据有影响吗

解决方案 »

  1.   

     A进程和B进程同时等待彼此所占用的资源,这就是所谓的死锁,也可以说就是:2个进程同时对一个表中的数据进行修改,就会产生死锁 解决死锁的思路是,回滚A进程的一条或多条语句,等待B进程完成后再执行。方案(两者皆可):回滚至最近一次提交,重新执行所有语句。或者,等待自动解锁,这个可能需要一些时间,解锁后,再执行语句。
      

  2.   

    1,session1修改表A         2,session2修改表B
    3,session1修改表B         4,session1修改表A他们都没有提交和回滚 就造成了死锁
    都互相等待对方释放资源死锁一般是因为应用bug造成的
      

  3.   

    设计良好的系统,一般不会产生死锁。 如果频繁产生死锁,设计肯定有问题。 锁 死锁 阻塞 Latch 等待 详解
    http://blog.csdn.net/tianlesoftware/article/details/5822674