Ver Mensaje Individual
  #37 (permalink)  
Antiguo 07/05/2003, 15:02
Avatar de mauriciolangea
mauriciolangea
 
Fecha de Ingreso: enero-2002
Mensajes: 59
Antigüedad: 22 años, 10 meses
Puntos: 0
Interbase

Tema : Interbase

Pregunta : Mi base de datos esta corrupta, ¿Que puedo hacer?

Respuesta

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 trabajando con 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 acceso exclusivo 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. Si con el comando anterior indica que hay problemas con la base de datos, necesitaremos repararlo.

gfix -mend -full -ignore basededatos.gdb

5. Ahora veremos si la corrupción ha sido reparada.

gfix -v -full basededatos.gdb

6. Si aún sigue habiendo problemas, necesitaremos realizar un respaldo y restauración completo. 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 GBAK se cae porque está teniendo problemas con la basura, entonces usa el siguiente comando:

gbak -backup -v -ignore -garbage basededatos.gdb basededatos.gbk

8. 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

Última edición por mauriciolangea; 01/02/2006 a las 14:41