non-english response to Re: Getting ORA-0060 Dead lock error [message #548126] |
Tue, 20 March 2012 08:11 |
|
marlon sparano
Messages: 1 Registered: March 2012 Location: Brasil
|
Junior Member |
|
|
Senhores, bom dia,
pode ser que ajude tbm, publiquei sobre este assunto no meu blog, segue abaixo:
Evitando erro ORA-0060
Devido ao Oracle não fazer lock escalation, não usar read locks para queries e usar lock a nível de linha, deadlocks raramente ocorrem no ORACLE.
Sendo assim a maioria dos deadlocks são ocasionados pelas aplicações, sendo na sua concepção ou no modelo de dados.
Porém, deadlocks podem frequentemente ser evitados se as transações acessando as mesmas tabelas, fazem lock destas tabelas na mesma ordem.
Para especificar uma sequência de lock, crie um rank para as tabelas, e as acesse sempre por esse rank em todos os sistemas aplicativos.
Uma outra situação aonde pode ocorrer deadlock é no caso da falta de índice para foreign key de uma tabela dependent cuja tabela parent é bastante atualizada , isto porque o default locking da tabela parent , neste caso , é alterado (Share Lock).
Abraço.
[Updated on: Tue, 20 March 2012 12:51] by Moderator Report message to a moderator
|
|
|