我有一系列脚本作为nohup在托管oracle10g的AIX服务器上并行运行.这些脚本是由其他人编写的,应该是并发执行的.所有脚本都在一个表上执行更新.我发现了一个错误,
ORA-00060:在运行时检测到死锁
当我在谷歌上搜索这个的时候,我发现, http://www.dba-oracle.com/t_deadly_perpetual_embrace_locks.htm个
即使脚本同时在同一个表上执行更新,它们也会在由WHERE
子句确定的表的不同记录上执行更新,并且它们之间没有记录重叠.
那么,这会不会是导致错误的原因呢?
无论在表的哪个位置执行更新,都会出现此错误吗?
我应该避免在任何时候同时更新表吗?.
奇怪的是,我在nohup上也发现了.出日志(log),
这是否意味着Oracle已经从死锁中恢复并成功地完成了更新,或者我应该按顺序重新运行这些脚本? 欢迎任何帮助.
提前谢谢.