6.5.5. Reparo via CMD
1. Criar uma pasta no disco C: E mover a base corrompida para a pasta renomeada com um - (Hífen).
Exemplo: SOLNET-.FDB
O que é o GFIX?
-
GFIX é a ferramenta Firebird linha de comando para as questões administrativas, como reparação de dados, varrer, etc para administradores de sistema para fazer várias alterações em 'nível de sistema' em seus bancos de dados.
Switches: GFIX.
Opções de usuários GFIX:
-user Default user administrator firebird (SYSDBA).
-pa (ssword) Default password firebird (masterkey).
2. Verificar se o banco de dados realmente retorna alguma mensagem de erro de paginação utilizando os Switches:
-v (alidate) Validate database structure (Comando para validar a estrutura da base de dados).
-i (gnore) Ignore checksum errors (Validação será ignorado os erros de checksums).
Comando:
CD C:\Program Files\Firebird\Firebird_3_0\gfix -v -i C:\Banco\SOLNET-.FDB -user SYSDBA -pa masterkey
3. Caso retorne algum erro, vamos iniciar o processo de reparo utilizando os Switches:
-me (nd) Prepare corrupt database for backup (Comando preparatório da base corrompida para realização de backup).
-i (gnore) Ignore checksum errors (Validação será ignorado os erros de checksums).
Comando:
CD C:\Program Files\Firebird\Firebird_3_0\gfix -me -i C:\Banco\SOLNET-.FDB -user SYSDBA -pa masterkey
4. Teste novamente o segundo processo realizado (Passo 2):
Comando:
CD C:\Program Files\Firebird\Firebird_3_0\gfix -v -i C:\Banco\SOLNET-.FDB -user SYSDBA -pa masterkey
5. Realizar a limpeza do banco de dados com o seguinte Switche:
-sw (eep) Force garbage collection (Será realizado um comando de limpeza no banco antes de iniciar a criação do .FBK).
Comando:
CD C:\Program Files\Firebird\Firebird_3_0\gfix -sw C:\Banco\SOLNET-.FDB -user SYSDBA -pa masterkey
6. Cancelar todas as transações em aperto com o seguinte Switche:
-r (ollback) rollback all transaction open (Cancela todas as operações em aberto).
Comando:
CD C:\Program Files\Firebird\Firebird_3_0\gfix -r all C:\Banco\SOLNET-.FDB -user SYSDBA -pa masterkey
O que é o GBAK?
GBAK: Útilitário de linha de comando, utilizado no Prompt para realizar backup / restore de base de dados Firebird.
Opções de usuários GBAK:
-USER Default user administrator firebird (SYSDBA).
-PAS (sword) Default password firebird (masterkey).
Opções de Uso GBAK:
-B (ACKUP_DATABASE) - Backup database to file (Comando utilizado para backup do arquivo do banco de dados apontado).
-C (REATE_DATABASE) - Create database from backup file for restore (Cria uma nova base de dados a partir de um backup).
-R (RCREATE_DATABASE) - [O(VERWRITE)] create (or replace if OVERWRITER used) database from backup file (Recria o banco de dados realizando o mecanismo do Extract metadata "Cria estrutura e inseri os dados").
1. Criar arquivo para restauração de base de dados utilizando o Switche:
-B (ACKUP_DATABASE) - Backup database to file (Comando utilizado para backup do arquivo do banco de dados apontado).
Comando:
CD C:\Program Files\Firebird\Firebird_3_0\gbak -B C:\Banco\SOLNET-.GBK -USER SYSDBA -PAS masterkey
Após finalizar o comando será criado um arquivo para restauração no diretório informado.
2. Recriar base de dados utilizando o seguinte Switche:
-C (REATE_DATABASE) - Create database from backup file for restore (Cria uma nova base de dados a partir de um backup).
Comando:
CD C:\Program Files\Firebird\Firebird_3_0\gbak -B C:\Banco\SOLNET-.GBK C:\Banco\SOLNET-NOVO.FDB -USER SYSDBA -PAS masterkey
Após finalizar o comando será criado uma nova base de dados no diretório informado.
Observação!
O tempo de execução é indeterminado, variando do hardware da máquina que está sendo executado o processo, envolvendo até mesmo o tamanho da base de dados a ser recriada.











