Problema na geração do Backup FB

Delphi

07/02/2008

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

Paullsoftware

Curtidas 0

Respostas

Joaoshi

Joaoshi

07/02/2008

Uma vez tive esta mensagem e o banco estava corrompido.


GOSTEI 0
Paullsoftware

Paullsoftware

07/02/2008

Uma vez tive esta mensagem e o banco estava corrompido.
como verifico se ele está corrompido?


GOSTEI 0
Ferreia2

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

Edilcimar

07/02/2008

o gfix corrige quase todos os problemas em um banco


GOSTEI 0
Paullsoftware

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:


GOSTEI 0
Edilcimar

Edilcimar

07/02/2008

quais as opções que vc utilizou com o gbak e com o gfix


GOSTEI 0
Paullsoftware

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

Edilcimar

07/02/2008

tente este
gbak -user SYSDBA -pas masterkey -backup -v -ignore NOMEDOBANCO.FDB NOMEDOBANCO.BAK


GOSTEI 0
Sremulador

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

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

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

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

Joaoshi

07/02/2008

Colega, tente filtrar assim:

SELECT * FROM SUATABELA WHERE CHAR_LENGTH(SEUCAMPO) > 180;

Espero ter ajudado.


GOSTEI 0
Paullsoftware

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

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

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

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.


GOSTEI 0
POSTAR