quarta-feira, 6 de maio de 2015

Corrigindo erros em banco de dados firebird

gfix -v -f seubanco.gdb //Verifica se tem erros no gdb

gfix -m -i seubanco.gdb //tenta recuperar os erros do gdb

Definir forced writes usando o gfix
Para mudar a propriedade "Forced Writes" de um banco de dados
InterBase usando o gfix faça:

Para ativar:
gfix banco -write sync -user sysdba -password senha

Para desativar:
gfix banco -write async -user sysdba -password senha

Onde:

banco = Caminho completo do banco de dados (arquivo .gdb).
senha = senha do sysdba.


Como posso recuperar um GBD danificado ...?
Descricao:
Procedimentos Para Recuperar Banco Interbase
Comando:
[ Fazer uma copia do GDB original ]
COPY \\SERVIDOR_IB\(LOCAL_DO_BANCO)\BANCO.GDB Para C:\BANCO.GDB

Executar os comandos no prompt MSDOS

Digitar GFIX

Se o comando GFIX for inválido?
Editar o arquivo autoexec.bat
Adicionar ...
SET PATH=%PATH%;C:\ARQUIV~1\BORLAND\INTERBASE\BIN;
Salvar ...
Executar o Autoexec.bat ...

[ Setar as configuracoes de senha ]
C:> SET ISC_USER=SYSDBA (ENTER)
C:> SET ISC_PASSWORD=masterkey(ENTER)

[ Verificar se existe tranzações pendentes ]
[ -L = Lista de transações ]
C:> GFIX -L BANCO.GDB (ENTER)

[ Se existe tranzações pendentes ]
[ Se voce quer perguntar tranzação por tranzação se deseja ( commit ou rollback ) ]
[ -T = TRANSACTION ]
C:> GFIX -T ALL BANCO.GDB (ENTER)

[ Se não quer perguntar e quer commit todas as tranzações que encontrar]
[ -C = COMMIT ALL ]
C:> GFIX -C ALL BANCO.GDB (ENTER)

[ Verificar se existe erros na base ]
[ -V = DATA REPAIR = Localiza nas paginas erros de estruturas ]
[ -F = FULL = Usado apos o -V para verificar tudo]
C:> GFIX -V -F BANCO.GDB (ENTER>

[ Se existir corrigir os erros ]
[ -M = Marca os registros corrompidos e invalidos ]
[ -I = Ignora a mensagem se encontrar erro e segue corrigindo ]
C:> GFIX -M -I BANCO.GDB (ENTER)

[ Gerar um BKP estilo arquivo GBK ]
[ -G = Desabilita a rotina de limpesa de arquivo ( Agiliza o BKP ) ]
[ -B = Backup ]
[ -V = Fornece informações no console sobre o processo do BKP ]
C:> GBAK -G -B -V BANCO.GDB BKP_BANCO.GBK (ENTER)

[ Gerar um BKP estilo GBK ]
[ -G = Desabilita a rotina de limpesa de arquivo ( Agiliza o BKP ) ]
[ -M = Somente Meta Data ]
[ -V = Fornece informações no console sobre o processo do BKP ]
[ -Y = Jogar para um arquivo os passos ]
[ -USER = Usuario, Usar isto se nao foi feito um SET ISC_USER antes ]
[ -PAS = Senha, Usar isto se nao foi feito um SET ISC_PASSWORD antes ]
C:> GBAK -G -V -Y ARQUIVO.LOG -USER SYSDBA -PAS XINICA -B -M BANCO.GDB BKP_BANCO.GBK

[ Restaurar o BKP estilo GBK : em um arquivo novo BANCO_RECUPERADO.GDB ]
[ -G = Desabilita a rotina de limpesa de arquivo ( Agiliza o BKP ) ]
[ -R = Restore ]
[ -V = Fornece informações no console sobre o processo do BKP ]
[ -C = Cria automaticamente um arquivo novo ai nao prescisa especificar]
[ -P4096 = Criar o paginamento de 4096 ]
C:> GBAK -G -R -V -P 4096 BKP_BANCO.GBK BANCO_RECUPERADO.GDB (ENTER)

[ Verificar se existe erros na base ]
C:> GFIX -V -F BANCO_RECUPERADO.GDB (ENTER)

[ Arquivo BANCO_RECUPERADO.GDB recuperado ]


[Deixar o banco de dados on line]
c:\> GFIX -ONLINE BANCO_RECUPERADO.GDB

Nenhum comentário:

Postar um comentário