[firebase-br] Primary Key duplicada!! Como?
Alexandre Sousa
dave.malkavian em gmail.com
Qui Mar 20 11:37:47 -03 2008
Como evitar esse tipo de coisa?
O cliente possui uma infraestrutura boa para o banco: servidor dedicado e
com boa configuração de hardware, no-break, sistema de arquivos confiável.
Ou seja, os cuidados básicos para preservar a integridade do banco.
No sistema, apesar da enorme quantidade de selects, todos estão isolados
corretamente. A geração da pk é feita via generator e mesmo assim tivemos
duplicação.
É possível que alguma transação no limbo tenha sido comitada?
Já são conhecidos os famosos problemas por rodar uma instrução ddl após uma
instrução dml e estou começando a considerar que o problema foi esse.
Mas mesmo assim, existem mais medidas para evitar esse tipo de falha?
Por exemplo, o dialeto do banco, forced writes ativado, tamanho do cache,
utilização de outro isolamento transacional, etc?
Obrigado a todos que responderam. ;)
Att.
Alexandre Sousa Dantas
----- Original Message -----
From: "Carlos H. Cantu (TeamFB)" <listas em warmboot.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Thursday, March 20, 2008 11:32 AM
Subject: Re: [firebase-br] Primary Key duplicada!! Como?
Geralmente isso acontece por algum tipo de corrupção na sua base de
dados.
[]s
Cantu (Membro do TeamFB - FireBase)
http://www.warmboot.com.br
FireBase - http://www.FireBase.com.br
Blog - http://blog.firebase.com.br
AS> Ola pessoal,
AS> Acabei de passar por uma situação bem estranha.
AS> Um cliente vinha fazendo backup da base dele e de repente começou a dar
um erro.
AS> Analisando a base, descobri que ele estava acusando duplicidade
AS> num campo que é chave primária!!!!
AS> Como que é possível armazenar dois valores iguais num campo que é chave
primária?
AS> Alguém tem alguma explicação plausível?
AS> Obrigado
AS> Alexandre Sousa
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista