Problema na geração do Backup FB
Galera criei um sistema de backup automatico usando IBBakcupService e quando fui testar no meu banco de dados ele ta apresentando oerro:
arithmetic exception, numeric overflow, or string truncation
alguém sabe me informar que erro é esse? não estou mais conseguindo executar o backup do banco!!! :cry:Paullsoftware
Curtidas 0
Respostas
Joaoshi
07/02/2008
Uma vez tive esta mensagem e o banco estava corrompido.
GOSTEI 0
Paullsoftware
07/02/2008
Uma vez tive esta mensagem e o banco estava corrompido.
como verifico se ele está corrompido?GOSTEI 0
Ferreia2
07/02/2008
No interbase tinha duas ferramentas Gbak e o Gfix, não sei se elas funcionam para o Firebird, porque depois que migrei para o Firebird não tive mais este problema.
GOSTEI 0
Edilcimar
07/02/2008
o gfix corrige quase todos os problemas em um banco
GOSTEI 0
Paullsoftware
07/02/2008
Tentei fazer o backup com o IBExpert e apresentou esse erro:
Tentei usar o Gbak e apresentou esse erro:
:arrow: [size=16:51b1e65a70][color=blue:51b1e65a70]usei o GFix e não apresentou nada na tela, simplemente executou demorou uns 5 segundos e saiu[/color:51b1e65a70][/size:51b1e65a70]
pelo que percebi creio que o banco não deve está corrompido, mas então porque não consego efetuar o backup!!! :cry:
Tentei usar o Gbak e apresentou esse erro:
:arrow: [size=16:51b1e65a70][color=blue:51b1e65a70]usei o GFix e não apresentou nada na tela, simplemente executou demorou uns 5 segundos e saiu[/color:51b1e65a70][/size:51b1e65a70]
pelo que percebi creio que o banco não deve está corrompido, mas então porque não consego efetuar o backup!!! :cry:
GOSTEI 0
Edilcimar
07/02/2008
quais as opções que vc utilizou com o gbak e com o gfix
GOSTEI 0
Paullsoftware
07/02/2008
quais as opções que vc utilizou com o gbak e com o gfix
amigo eu usei várias encontradas aqui mesmo no forum, inclusive algumas dicas publicadas na revista clubedelphi 85...
as ultima que lembro agora são:
GFIX -M -I -ignore banco.fdb
Observações: não foram usadas todas de uma só vez não :lol: GBAK -G -B -V -backup -ignore -garbage -limbo banco.fdb
Observações: não foram usadas todas de uma só vez não :lol: Eu fiz uma cópia do banco e fui testando várias dicas encontradas tanto aqui no forum, quanto na revista e nenhuma obtive sucesso... estou trabalhando na ipotese de criar um novo banco e fazer uma importação tabela por tabela pra ver onde está o erro, é a única solução que vejo, mais ainda vou continuar tentando e estou aberto as sugestões de vocês... :wink:
GOSTEI 0
Edilcimar
07/02/2008
tente este
gbak -user SYSDBA -pas masterkey -backup -v -ignore NOMEDOBANCO.FDB NOMEDOBANCO.BAK
gbak -user SYSDBA -pas masterkey -backup -v -ignore NOMEDOBANCO.FDB NOMEDOBANCO.BAK
GOSTEI 0
Sremulador
07/02/2008
Amigo, vendo este erro, como ele mesmo esta dizendo, o problema esta no banco, isto e, com aquele campo, como resolver,
- Retirando os caracteres a +;
- Fazendo um backup e um restore -i
- Esvaziar toda a tabela
- Retirando os caracteres a +;
- Fazendo um backup e um restore -i
- Esvaziar toda a tabela
Tentei fazer o backup com o IBExpert e apresentou esse erro:
Tentei usar o Gbak e apresentou esse erro:
:arrow: [size=16:e39b72c8a1][color=blue:e39b72c8a1]usei o GFix e não apresentou nada na tela, simplemente executou demorou uns 5 segundos e saiu[/color:e39b72c8a1][/size:e39b72c8a1]
pelo que percebi creio que o banco não deve está corrompido, mas então porque não consego efetuar o backup!!! :cry:
:shock: :shock:GOSTEI 0
Paullsoftware
07/02/2008
tente este
gbak -user SYSDBA -pas masterkey -backup -v -ignore NOMEDOBANCO.FDB NOMEDOBANCO.BAK
valeu a dica Edilcimar, mais também não adiantou :wink:GOSTEI 0
Paullsoftware
07/02/2008
Amigo, vendo este erro, como ele mesmo esta dizendo, o problema esta no banco, isto e, com aquele campo, como resolver,
- Retirando os caracteres a +;
- Fazendo um backup e um restore -i
- Esvaziar toda a tabela
quer dizer que exitem campos na minha tabela que possuem mais do que o permitido?? existe alguma forma de filtrar isso??GOSTEI 0
Joaoshi
07/02/2008
Colega, tente filtrar assim:
SELECT * FROM SUATABELA WHERE CHAR_LENGTH(SEUCAMPO) > 180;
Espero ter ajudado.
SELECT * FROM SUATABELA WHERE CHAR_LENGTH(SEUCAMPO) > 180;
Espero ter ajudado.
GOSTEI 0
Paullsoftware
07/02/2008
Colega, tente filtrar assim:
SELECT * FROM SUATABELA WHERE CHAR_LENGTH(SEUCAMPO) > 180;
Espero ter ajudado.
valeu pela atenção, mais não compilou..GOSTEI 0
Jpauloss
07/02/2008
[quote:1d95c992ea=´joaoshi´]Colega, tente filtrar assim:
SELECT * FROM SUATABELA WHERE CHAR_LENGTH(SEUCAMPO) > 180;
Espero ter ajudado.
valeu pela atenção, mais não compilou..[/quote:1d95c992ea]Conseguio resolver?
Estou com o mesmo problema.
GOSTEI 0
Paullsoftware
07/02/2008
[quote:391c3b646c=´paullsoftware´][quote:391c3b646c=´joaoshi´]Colega, tente filtrar assim:
SELECT * FROM SUATABELA WHERE CHAR_LENGTH(SEUCAMPO) > 180;
Espero ter ajudado.
valeu pela atenção, mais não compilou..[/quote:391c3b646c]Conseguio resolver?
Estou com o mesmo problema.[/quote:391c3b646c]
Consegui não brother, estou fazendo um novo banco de mesma estrutura e vou exportar/importar todos os dados tabela por tabela para poder ver onde está o erro!
GOSTEI 0
Bico
07/02/2008
Boa tarde colega.
Há um tempo atrás tive alguns problemas com base de dados corrompida e consegui solucioná-los.
O banco de dados em questão é muito grande?
Teria a possibilidade de diponibilizar o arquivo do banco de dados em algum local para download, pra realizar alguns testes?
Atenciosamente,
Fernando.
Há um tempo atrás tive alguns problemas com base de dados corrompida e consegui solucioná-los.
O banco de dados em questão é muito grande?
Teria a possibilidade de diponibilizar o arquivo do banco de dados em algum local para download, pra realizar alguns testes?
Atenciosamente,
Fernando.
GOSTEI 0