Duplicação de registros em milhares... muito louco..
01/02/2005
0
Pessoal,
Estou utilizando o mysql 4.0.18 no qual funcionava perfeitamente até uma semana atrás. Agora acontece que estão sendo duplicados meus registros, ou seja, possuo uma tabela chamada: Tab_ListaProdutos e nessa tabela possuo 4 campos: cod,descricao, qtde,peso
Agora está acontecendo de automaticamente meus registros serem duplicados (ja olhei no fonte, nao tem erro). Por exemplo..
40150 AAA 20 0,5 esses valores q sao unicos pelo codigo 40150 sao novamente repetidos na mesma tabela mais ou menos umas 50 vezes .. e o pior.. isso varia de tabela.. outros registros sao duplicados mais de uma vez, as vezes 10x, 20x etc..etc.. (acontece em uma tabela, mas nao de todos os registros.. os ultimos estao corretos). Ja desinstalei essa versao e coloquei a 4.0.20 .. depois de uns dias.. a mesma coisa.. essa tabela com +- 1000 registros passou a ter 15000 registros !!!
Alguem ja teve um problema similar ??
Delphi 7 + Zeos + Mysql 4.0.18 com frontEnd
Estou utilizando o mysql 4.0.18 no qual funcionava perfeitamente até uma semana atrás. Agora acontece que estão sendo duplicados meus registros, ou seja, possuo uma tabela chamada: Tab_ListaProdutos e nessa tabela possuo 4 campos: cod,descricao, qtde,peso
Agora está acontecendo de automaticamente meus registros serem duplicados (ja olhei no fonte, nao tem erro). Por exemplo..
40150 AAA 20 0,5 esses valores q sao unicos pelo codigo 40150 sao novamente repetidos na mesma tabela mais ou menos umas 50 vezes .. e o pior.. isso varia de tabela.. outros registros sao duplicados mais de uma vez, as vezes 10x, 20x etc..etc.. (acontece em uma tabela, mas nao de todos os registros.. os ultimos estao corretos). Ja desinstalei essa versao e coloquei a 4.0.20 .. depois de uns dias.. a mesma coisa.. essa tabela com +- 1000 registros passou a ter 15000 registros !!!
Alguem ja teve um problema similar ??
Delphi 7 + Zeos + Mysql 4.0.18 com frontEnd
Ce
Curtir tópico
+ 0
Responder
Posts
02/02/2005
Koplin
Saudações:
Se voce estiver usando o MYYSAM tente este comandos
faça-os em sequencia:
CHECK TABLE Tab_ListaProdutos;
/* SE ELA TIVER CORRUPÇÃO UM MENSAGEM <> OK APARECERÁ
ANALISE TABLE Tab_ListaProdutos;
/* em caso de erro execute
REPAIR TABLE Tab_ListaProdutos;
/* REPITA AS operações acima até obter ok em CHECK e ANALISE
um mensagem do tipo table tal read to update pode ser considerada normal...
Pelo que entendi, a tabela está com os indices corrompidos e nao esta mais respeitando o primary key.
Embora o my quase nunca de problema de indices,ter uma rotina que execute no inicio do aplicativo estas rotinas sql ajuda a prevenir. Só execute repair table se tiver retorno de erro. Verifique no seu código se voce nao esta mantendo o connection conectado e tabelas abertas sem utilizar. Siga a regra nao usou feche. Isto minimiza a possibilidade corrupção de banco de dados (qualquer um) operando em rede, causada por pane de energia ou falha de hard.
Em caaso maIS grave, remova os indices e refaça-os. consulte o manual do my em c:\mysql\docs\manual.htm
Se voce estiver usando o MYYSAM tente este comandos
faça-os em sequencia:
CHECK TABLE Tab_ListaProdutos;
/* SE ELA TIVER CORRUPÇÃO UM MENSAGEM <> OK APARECERÁ
ANALISE TABLE Tab_ListaProdutos;
/* em caso de erro execute
REPAIR TABLE Tab_ListaProdutos;
/* REPITA AS operações acima até obter ok em CHECK e ANALISE
um mensagem do tipo table tal read to update pode ser considerada normal...
Pelo que entendi, a tabela está com os indices corrompidos e nao esta mais respeitando o primary key.
Embora o my quase nunca de problema de indices,ter uma rotina que execute no inicio do aplicativo estas rotinas sql ajuda a prevenir. Só execute repair table se tiver retorno de erro. Verifique no seu código se voce nao esta mantendo o connection conectado e tabelas abertas sem utilizar. Siga a regra nao usou feche. Isto minimiza a possibilidade corrupção de banco de dados (qualquer um) operando em rede, causada por pane de energia ou falha de hard.
Em caaso maIS grave, remova os indices e refaça-os. consulte o manual do my em c:\mysql\docs\manual.htm
Responder
Clique aqui para fazer login e interagir na Comunidade :)