Mam szereg skryptów działających równolegle jako nohup na serwerze AIX hosting Oracle 10g. Te skrypty są pisane przez kogoś innego i mają być wykonywane jednocześnie. Wszystkie skrypty wykonują aktualizacje na stole. Otrzymuję błąd,ORA-00060: zakleszczenia wykryte podczas oczekiwania na zasób
ORA-00060: zakleszczenia wykryte podczas czeka na zasób
Jak google za to znalazłem, http://www.dba-oracle.com/t_deadly_perpetual_embrace_locks.htm
Nawet skrypty wykonują jednoczesne aktualizowanie w tej samej tabeli, wykonują aktualizacje różnych rekordów tabeli określone przez klauzulę WHERE
bez nakładania się rekordów między nimi.
Czy spowodowałoby to błąd?
Czy ten błąd się zdarzyć niezależnie od tego, gdzie aktualizacje są wykonywane na stole ?.
powinienem uniknąć jednoczesnych aktualizacji na stole w każdym czasie ?.
Dziwnie znalazłem także w dzienniku nohup.out, PL/SQL successfully completed
po powyższym błędzie.
Czy to oznacza, że Oracle został odzyskany z impasu i zakończone sukcesem lub aktualizacje powinienem ponownie uruchomić te skrypty seryjnie? Każda pomoc będzie mile widziane.
Z góry dziękuję.
Wielkie dzięki za informacje. – wowrt
Link jest bardzo przydatny! Bardzo proste wyjaśnienie. – CGK