Reparar base de datos
La corrupción de base de datos puede ser reparado y en la mayoría de los casos corregido por GFIX o combinando GFIX y GBAK.1. Las siguientes variables tienen que estar definidas.
SET ISC_USER=SYSDBA
SET ISC_PASSWORD=masterkey
2. Siempre debes asegurarte que estás trabajandocon una copia de la base de datos, no la base de datos de producción. Usa en sistema operativo para hacer una copia de la base de datos. Debes tener accesoexclusivo para hacer esto.
copy employee.gdb basededatos.gdb
3. Ahora revisaremos si hay corrupción de base de datos.
gfix -v -full basededatos.gdb
4. Sicon el comando anterior indica que hay problemas con la base de datos, necesitaremos repararlo.
gfix -mend -full -ignore basededatos.gdb
5. Ahora veremossi la corrupción ha sido reparada.
gfix -v -full basededatos.gdb
6. Si aún sigue habiendo problemas, necesitaremos realizar un respaldo y restauracióncompleto. El su formato más simple el la línea de comando de respaldo sería:
gbak -backup -v -ignore basededatos.gdb basededatos.gbk
7. Sin embargo si GBAKse cae porque está teniendo problemas con la basura, entonces usa el siguiente comando:
gbak -backup -v -ignore -garbage basededatos.gdb basededatos.gbk8. Si hay corrupción en las versiones del registro de una transacción del limbo, entonces usted necesitas incluir el interruptor -limbo:
gbak -backup -v-ignore -garbage -limbo basededatos.gdb basededatos.gbk
9. Ahora crea una nueva base de datos del respaldo:
gbak -create -v basededatos.gbk nuevabasededatos.gdb
Regístrate para leer el documento completo.