firebird deu pau! tabela com 500 mil registro
Tenho uma tabela no FB 2.5 que tava dando um monte de erro sem logica, apaguei um pouco de registro e passou a funcionar corretamente.
A tabela esta com 512 mil registro com 25 campos e aproximadamente 130 caractres.
Qual o limite de registros?
Tenho um campo grande que é o codigo de barras, mas eu exclui ele pra testar e o problema continua, só quando apago uns 50 mil registro que o banco se estabiliza.
Alguma dica?
A tabela esta com 512 mil registro com 25 campos e aproximadamente 130 caractres.
Qual o limite de registros?
Tenho um campo grande que é o codigo de barras, mas eu exclui ele pra testar e o problema continua, só quando apago uns 50 mil registro que o banco se estabiliza.
Alguma dica?
Fausto
Curtidas 0
Respostas
Perivaldo Martins
23/09/2011
Qual a configurãção da sua máquina?
Boa sorte e bons códigos
Boa sorte e bons códigos
GOSTEI 0
Fausto
23/09/2011
o erro esta ocorrendo tanto na maquina do cliente como na minha....testei em varias maquinas.
Estou achando que o erro esta na quantidade de registro somado ao tamanho da chave primaria que é composta por 2 campos string.
Um é um CHAR de 6 posições e o outro CHAR tbem de 14 posições.
o erro que da é: error converting data type e acontece no open do cliente dataset.
ja gerei backup e restaurei e não resolveu;
Ja exclui o indicer e gerei novamente e nada;
ja exclui o trio qry, provider e cliente data set e nada;
ja mudei o campo de CHAR para VARCHAR e nada;
Praticamente ja usei todos os meus recursos....esse erro ta de laskar.
estou vendo se tem algum utilitario para firebird que possa fazer uma varredura nesse banco....conhece algum?
Estou achando que o erro esta na quantidade de registro somado ao tamanho da chave primaria que é composta por 2 campos string.
Um é um CHAR de 6 posições e o outro CHAR tbem de 14 posições.
o erro que da é: error converting data type e acontece no open do cliente dataset.
ja gerei backup e restaurei e não resolveu;
Ja exclui o indicer e gerei novamente e nada;
ja exclui o trio qry, provider e cliente data set e nada;
ja mudei o campo de CHAR para VARCHAR e nada;
Praticamente ja usei todos os meus recursos....esse erro ta de laskar.
estou vendo se tem algum utilitario para firebird que possa fazer uma varredura nesse banco....conhece algum?
GOSTEI 0
Otavio Pimenta
23/09/2011
Não sei se é o mesmo problema do outro post seu mas tenta com o ibexpert recompilar os indices do seu banco, pode ser sujeira de banco.Na opção Database selecione recompute selective all indices.
GOSTEI 0
Toan Le
23/09/2011
Tenta fazer um MetaData, extrai os dados como um insert, depois deleta e tenta inserir novamente, na empresa que eu trabalho temos tabelas de pelo menos o dobro do tamanho da sua, tenta colocar um indice em um campo que seja integer, esse erro ocorre na formatação do dado especifico.
GOSTEI 0
Ricardo Matarazzo
23/09/2011
Opa blz ... tenta esta sequencia para limpar seu banco, e recriar indices
1º – gfix -v -full c:\banco\corrompida.fdb -USER SYSDBA -pass masterkey
2º – gfix -mend c:\banco\corrompida.fdb -USER SYSDBA -pass masterkey
3º – GBAK -backup -V -ignore -garbage -limbo C:\banco\corrompida.fdb C:\banco\corrompida.gBK -USER SYSDBA -pass masterkey
4º – GBAK -c -v -z C:\banco\corrompida.gbk C:\banco\corrompida.fdb -USER SYSDBA -pass masterkey
1º – gfix -v -full c:\banco\corrompida.fdb -USER SYSDBA -pass masterkey
2º – gfix -mend c:\banco\corrompida.fdb -USER SYSDBA -pass masterkey
3º – GBAK -backup -V -ignore -garbage -limbo C:\banco\corrompida.fdb C:\banco\corrompida.gBK -USER SYSDBA -pass masterkey
4º – GBAK -c -v -z C:\banco\corrompida.gbk C:\banco\corrompida.fdb -USER SYSDBA -pass masterkey
GOSTEI 0