Oracle Dead Lock

时间:2013-08-30 13:11:40

标签: oracle

我有一个程序,它位于行

之下
if(some condition)
    delete from table1;

记录计数大约是:10000。

我经常运行此程序时遇到死锁问题。我认为在运行此过程时尝试更新/插入的其他会话。能不能让我知道如何处理以避免死锁问题。

1 个答案:

答案 0 :(得分:1)

首先你可以把它变成一个TRUNCATE,它会在它截断它之前取出一个表上的独占锁。

或者您可以使用DBMS_Lock确保只有一个用户可以运行执行删除的代码。

我先尝试前者。