У меня есть серия скриптов, работающих параллельно, как nohup на сервере AIX, на котором размещается оракул 10g. Эти сценарии написаны кем-то другим и предназначены для выполнения одновременно. Все сценарии выполняют обновления в таблице. Я получаю сообщение об ошибке,
ORA-00060: обнаружен тупик ожидание ресурса
Как я искал для этого, я обнаружил, http://www.dba-oracle.com/t_deadly_perpetual_embrace_locks.htm
Несмотря на то, что скрипты одновременно выполняют обновление в одной и той же таблице, они выполняют обновления в разных записях таблицы, определенных в предложении WHERE
без перекрытия записей между ними.
Так это вызвало бы ошибку?.
Будет ли эта ошибка возникать независимо от того, где обновления выполняются в таблице?.
Следует ли мне постоянно избегать параллельных обновлений в таблице?
Странно я также нашел в журнале nohup.out,
PL/SQL successfully completed
после указанной выше ошибки.
Означает ли это, что оракул восстановился из тупика и успешно завершил обновления, или я должен повторно запустить эти сценарии последовательно? Любая помощь будет приветствоваться.
Спасибо заранее.