Manutenção de bases Firebird com gfix
Para realização deste processo é indicado que você faça uma cópia de segurança da base.
1º Verificar se a base de dados está com corrupção
gfix -v -f caminho_da_base -user nome_usuario -pass senha_usuário
2º Corrigir a corrupção na base de dados
gfix -m -i caminho_da_base -user nome_usuario -pass senha_usuário
Após a conclusão deste item realizar o procedimento 1 novamente, Caso apresentar corrupção efetuar o próximo passo.
3º Fazer um backup sem versão das páginas recentes
gbak -g -b -z -l -v nome_base nome_backup -user nome_usuario -pass senha_usuário
4º Restauração do backup
gbak -g -c -z -v nome_backup nome_base -user nome_usuario -pass senha_usuário
Após conclusão deste item realizar o passo 1 novamente.
Comandos adicionais
Cancelar todas as transações abertas
gfix -rollback all nome_base -user nome_usuario -pass senha_usuario
Colocar a base em shutdown
gfix -shut -force 0 nome_base -user nome_usuario -pass senha_usuario
Colocar a base em online
gfix -online nome_base -user nome_usuario -pass senha_usuario
Executar o garbage collection na base
gfix -s nome_base -user nome_usuario -pass senha_usuario
1º Verificar se a base de dados está com corrupção
gfix -v -f caminho_da_base -user nome_usuario -pass senha_usuário
2º Corrigir a corrupção na base de dados
gfix -m -i caminho_da_base -user nome_usuario -pass senha_usuário
Após a conclusão deste item realizar o procedimento 1 novamente, Caso apresentar corrupção efetuar o próximo passo.
3º Fazer um backup sem versão das páginas recentes
gbak -g -b -z -l -v nome_base nome_backup -user nome_usuario -pass senha_usuário
4º Restauração do backup
gbak -g -c -z -v nome_backup nome_base -user nome_usuario -pass senha_usuário
Após conclusão deste item realizar o passo 1 novamente.
Comandos adicionais
Cancelar todas as transações abertas
gfix -rollback all nome_base -user nome_usuario -pass senha_usuario
Colocar a base em shutdown
gfix -shut -force 0 nome_base -user nome_usuario -pass senha_usuario
Colocar a base em online
gfix -online nome_base -user nome_usuario -pass senha_usuario
Executar o garbage collection na base
gfix -s nome_base -user nome_usuario -pass senha_usuario