Mensagem
por erickson.souza » Qui Mai 22, 2014 10:32 am
Bom dia! Qual é a configuração do equipamento, espaço disponível em disco, memória. Vou lhe passar alguns passos para verificar se a base de dados está corrompida.
Vá em INICIAR - EXECUTAR - DIGITE "CMD" E DEPOIS CLIQUE ENTER = ABRIR PROMPT DO WINDOWS
Agora terá de setar o caminho para a pasta onde está o banco de dados e o Gfix, para facilitar faça uma cópia do banco de dados para a pasta do firebird que geralmente fica em
"C:\Program Files (x86)\Firebird\Firebird_1_5\bin" ou "C:\Arquivos de Programas\Firebird\Firebird_1_5\bin"
digite no prompt "CD.." até que fique somente no "C:" na tela, depois vá digitando CD e nome do caminho até chegar ao local onde está o banco e o gfix.
exemplo:
CD Arquivos de Programas (Enter) ou CD Program Files (Enter) ou Program Files (X86)(Enter) , este caminho vai depender de como está no seu computador.
CD Firebird(Enter)
CD Firebird_1_5(Enter)
CD bin(Enter)
Estará dentro da pasta onde está o GFIX E SUA CÓPIA DE BANCO.
1. Defina as seguintes variáveis para tornar o processo mais fácil pois você não terá que digitar toda hora o usuário e a senha.
SET ISC_USER=SYSDBA
SET ISC_PASSWORD=masterkey
2. Sempre tenha certeza de estar trabalhando com uma cópia do BD e não o arquivo original. Use o sistema operacional para fazer uma cópia do arquivo. Você deve ter acesso exclusivo ao BD para fazer isso.
3.Agora confira se o BD está corrompido. Você precisa ter acesso exclusivo ao BD para fazer isso, mas como você está trabalhando com uma cópia do BD original, isso não é problema.
gfix -v -full RAAS.gdb
4. Se o comando anterior indicou que há um problema com o BD, agora nós devemos repara-lo.
gfix -mend -full -ignore RAAS.gdb
5.O próximo passo é conferir se o BD foi reparado.
gfix -v -full RAAS.gdb
Ao fim do passo 5 deve pegar a base de dados que colocou na pasta "C:\Arquivos de Programas\Firebird\Firebird_1_5\bin" e colocar na pasta do RAAS, mas faça uma cópia de segurança do arquivo RAAS.GDB que está na pasta. Feito isso rode o RAAS e tente realizar a importação.
6. Se o BD continua com erros, voce deve fazer um backup completo e restaura-lo. No seu estilo mais simples, a linha de comando do backup pode ser :
gbak -backup -v -ignore RAAS.gdb RAAS.gbk
7. No entanto, se o gbak falhar porque está tendo problemas com garbage collection, então use o seguinte comando :
gbak -backup -v -ignore -garbage RAAS.gdb RAAS.gbk
8. Se houver corrupção nas versões dos registros de uma transação em limbo, então você deve incluir a opção -limbo :
gbak -backup -v -ignore -garbage -limbo RAAS.gdb RAAS.gbk
9. Agora crie um novo BD do backup:
gbak -create -v atlas.gbk atlas_new.gdb
10. Se houver problemas durante o restore, considere usar as seguintes opções.
-inactive, se houver problemas de índices, isso irá restaurar o BD mas não irá ativar nenhum índice, depois você poderá ativar os índices manualmente um de cada vez.
-one_at_a_time, isso irá restaurar o BD uma tabela por vez, e commitar as tabelas restauradas, se houver um problema maior pelo menos você terá uma parte dos dados.
Após realizar os procedimentos acima