[firebase-br] ibdatapump
Luiz Lenhardt
luizlh em gmail.com
Qui Abr 14 22:08:06 -03 2005
Olá Favio,
O esquema é o seguinte, dependendo do tipo de corrupção vc pode
extrair o Metadata da sua base corrompida e criar um banco idêntico,
mas vazio, vc pode fazer isso por exemplo com IBExpert.
Depois vc usa o ibdatapump p/ copiar os dados da base corrompida p/
a base nova, não precisa ter medo pois este procedimento não irá
estregar a sua base corrompida, no máximo a base de destino não ficará
como vc quer.
OBS: já precisei me utilizar várias vezes desta técnica e na
maioria dos casos funciona legal.
Outra possibilidade dependendo do erro é vc executar os comandos abaixo:
gfix -mend -full -ignore -user SYSDBA -password suaSenha SuaBaseFerrada.gdb
/* Fazendo um backup da base */
gfix -b -user SYSDBA -password suaSenha SuaBaseFerrada.gdb SuaBaseFerrada.gbk
/* Restaurando a base Corrigida */
gfix -c -p 8192 -user SYSDBA -password suaSenha SuaBaseFerrada.gbk
SuaBaseNova.gdb
OBS: nem sempre esta técnica funciona, mas dependendo do erro as
vezes funciona
Se tiver dúvida quanto a extração do Metadata, ou do uso do
ibdatapump, me contacte em PVT que eu te envio uma sequência de telas
mostrando os passos.
Luiz A. Lenhardt - luizlh em gmail.com
Engenheiro de Software
Mais detalhes sobre a lista de discussão lista