在oracle数据库中一般什么情况下会产生死锁,一般又是如何解决的呢?
发布网友
发布时间:2022-04-23 13:37
我来回答
共2个回答
热心网友
时间:2022-04-08 19:19
例子?
事务A 事务B
时间点C 请求排他锁A 请求排他锁B
时间点D 请求排他锁B 请求排他锁A
这是个环路等待的例子吧,结局是事务A一致等锁B的释放,而事务B一致等锁A的释放
解决的方法 是 重写代码,2个锁一起请求,而不是分开请求
热心网友
时间:2022-04-08 20:37
并行运行时或者超出默认的等待时间(timeout)就容易死锁,这是我知道的,死锁发生了可以kill掉session