oracle总是把ora-00060扔在死锁上吗?

时间:2014-10-28 13:00:13

标签: oracle insert oracle11g deadlock database-deadlocks

在db中是否存在Oracle不会抛出ora-00060(在等待资源时检测到死锁)错误的情况?

我有一个关于多线程记录插入的app冻结的问题,我想知道是什么导致了这一点 我不确定我能提供哪些其他相关信息,所以如有任何疑问请随时询问。

1 个答案:

答案 0 :(得分:1)

有时我觉得Oracle在每次实际发生时都没有抛出死锁错误。话虽如此,如果您遇到使用多线程插入的锁,那么会话更可能暂时等待,而不是真正的死锁。

要确定您可以查询v $会话,请特别注意STATUS,BLOCKING_SESSION,WAIT_CLASS,EVENT,P1TEXT,P2TEXT和P3TEXT。这应该用相互之间的会话和原因来描绘。真正的死锁会有会话A阻塞会话B和会话B阻塞会话A,这是相对罕见的。

由于某些多线程事故而非数据库事故,应用程序也有可能暂停。