Sol.NET
Setor Suporte
×
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
 
6.5.5. Reparo via CMD
 
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.
 
6.5.5. Reparo via CMD
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
 
6.5.5. Reparo via CMD
 
 
 
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
 
6.5.5. Reparo via CMD
 
 
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
 
6.5.5. Reparo via CMD
 
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.5.5. Reparo via CMD
 
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
 
6.5.5. Reparo via CMD
 
 
O que é o GBAK?
 
GBAK: Útilitário de linha de comando, utilizado no Prompt para realizar backup / restore de base de dados Firebird.
 
6.5.5. Reparo via CMD
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
 
6.5.5. Reparo via CMD
 
Após finalizar o comando será criado um arquivo para restauração no diretório informado.
 
6.5.5. Reparo via CMD
 
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
 
6.5.5. Reparo via CMD
 
 Após finalizar o comando será criado uma nova base de dados no diretório informado.
 
6.5.5. Reparo via CMD
 
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.