Introdução
Em algumas situações, como desligamentos inesperados do servidor, falhas de hardware, problemas de rede ou interrupções durante gravações, o banco de dados SRICASH.FDB pode apresentar inconsistências ou comportamento anormal.
Este artigo descreve os procedimentos recomendados para verificar a integridade do banco, realizar um backup lógico e efetuar a recuperação utilizando as ferramentas nativas do Firebird 3.0.
Antes de iniciar qualquer procedimento, certifique-se de que todos os usuários estejam fora do sistema e realize uma cópia de segurança do arquivo original.
Sintomas Comuns
Considere realizar a recuperação quando ocorrerem situações como:
Mensagens de erro ao abrir o sistema;
Lentidão excessiva em operações simples;
Erros de leitura ou gravação de registros;
Travamentos durante consultas;
Mensagens relacionadas à corrupção de páginas ou índices;
Interrupção inesperada do serviço do Firebird.
Pré-requisitos
Antes de iniciar o processo, tenha acesso a:
Servidor onde está instalado o Firebird 3.0;
Usuário administrador do banco (SYSDBA);
Senha do banco de dados;
Espaço livre em disco para geração do backup e restauração;
Caminho do arquivo SRICASH.FDB.
Exemplo:
C:\SRI\Dados\SRICASH.FDB
Passo 1 – Identificar o Local do Banco
Localize o arquivo:
SRICASH.FDB
Faça uma cópia de segurança manual do arquivo antes de qualquer procedimento. Exemplo:
SRICASH.FDB
SRICASH_ANTES_RECUPERACAO.FDB
Passo 2 – Verificar a Integridade do Banco
Utilize a ferramenta gfix para verificar possíveis inconsistências.
Abra o Prompt de Comando como Administrador e execute:
gfix -v -full C:\SRI\Dados\SRICASH.FDB -user SYSDBA -password sua_senha
Caso sejam encontrados erros, prossiga com os passos seguintes.
Passo 3 – Gerar Backup Lógico
O backup lógico é a forma mais segura de recuperar estruturas danificadas.
Execute:
gbak -b -v C:\SRI\Dados\SRICASH.FDB C:\Backup\SRICASH.FBK -user SYSDBA -password sua_senha
Onde:
-b= Backup;-v= Exibe o progresso da operação.
Ao final, confirme que o arquivo .FBK foi criado corretamente.
Passo 4 – Restaurar o Banco
Crie um novo banco restaurado a partir do backup.
Execute:
gbak -c -v C:\Backup\SRICASH.FBK C:\SRI\Dados\SRICASH_RESTAURADO.FDB -user SYSDBA -password sua_senha
Onde:
-c= Create (criar novo banco);-v= Modo detalhado.
Passo 5 – Validar o Banco Restaurado
Após a restauração:
Pare o sistema SRI;
Renomeie o banco original;
Renomeie o banco restaurado para:
SRICASH.FDB
Exemplo:
SRICASH.FDB → SRICASH_ANTIGO.FDB
SRICASH_RESTAURADO.FDB → SRICASH.FDBReinicie o sistema e realize testes de funcionamento.
Passo 6 – Corrigir Índices (Opcional)
Caso existam problemas de performance após a recuperação, pode ser necessário recriar índices ou executar procedimentos de manutenção específicos.
Consulte o suporte técnico da SRI para orientação adequada antes de realizar alterações estruturais no banco.
Situações em que o Backup Não é Gerado
Em alguns cenários de corrupção severa, o comando gbak pode falhar durante a geração do backup.
Nesses casos:
Não exclua o arquivo original;
Faça uma cópia de segurança do banco;
Registre a mensagem de erro apresentada;
Entre em contato com o suporte da SRI informando:
Versão do Firebird;
Tamanho do banco;
Mensagem de erro completa;
Data da ocorrência.
Boas Práticas para Evitar Corrupções
Manter backups automáticos diários;
Utilizar nobreak no servidor;
Evitar desligamentos forçados;
Manter o Firebird atualizado dentro da versão homologada;
Realizar verificações periódicas do disco rígido;
Garantir espaço livre suficiente para operação do banco.
Conclusão
A recuperação do banco SRICASH.FDB normalmente pode ser realizada através do processo de backup lógico (GBAK) e restauração, procedimento recomendado pela própria arquitetura do Firebird 3.0.
Sempre mantenha cópias de segurança atualizadas e, em caso de falha durante o processo, entre em contato com o suporte técnico da SRI antes de realizar novas tentativas de reparo.
