Home » Non-English Forums » Portuguese » non-english response to Re: Getting ORA-0060 Dead lock error
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

Previous Topic: Notas de Release
Next Topic: Como criptografar senha em uma cadeia de conexão Excel/PL Sql
Goto Forum:
  


Current Time: Thu Mar 28 15:18:59 CDT 2024