Réparation d'une base corrompue

 

Les programmes nécessaires à la réparation d'une base se trouve dans  le SetUpMaintenanceBase.11

 

 

Ø  Réparation de la base avec MaintenanceBase

 

 

Si il a une erreur à la restauration, dont la cause est liée aux index (voir les derniers messages en bas du cadre de log).

 

Ø  Restaurer la base sans index et transferer la base vers une base vierge avec MoveData.exe

 

·         Supprimer le fichier "data.gdb" et renommer le fichier "data.gdb.copieAvantReparation.gdb" en "data.gdb".

·         Relancer la même opération mais en cochant "restauration sans index".

·         Attention la base restaurée n'est pas utilisable tel quelle.

·         Renommer la base restaurée en "dataNoIndex.gdb"

·         Copier la  base vierge "C:\OrcadiaCSv2\database\BaseVierge\data.gdb" dans C:\OrcadiaCSv2\database

·         Lancer le programme "MoveData.exe" (sur le CD \Divers\Utilitaires) ou depuis menu démarrer/OrcadiaCSV2

·         Sélectionnez la base d'origine : C:\OrcadiaCSv2\database\DataNoIndex.GDB

·         Laisser le configuration tel qu'elle est.

·         Cliquer sur le bouton "Executer"

·         Nota : l'opération peut être très longue pour une grosse base.

·         Résultat : Certains enregistrements peuvent être en échec (en générale parcequ'une  clé étrangère n'existe plus). Vérifier éventuellement que ces echecs sont sans importance (anciens enregistrements) en ouvrant la base sans index avec IBQuery.  

 

 

 

 

 Infos Versions

 

SetUpmaintenanceBase 13 (15.01.07)

 

MoveData.1011 (18.12.06)

Bug  récup table Badge_jetable.

 

 

Annexe  Reparation base avec gfix et gback

 

cd C:\Program Files (x86)\firebird\firebird_1_5\bin\

 

//voir les erreurs

gfix -v -full -user sysdba -password masterkey localhost:C:\OrcadiaCSv2\database\data.gdb

//reparer les erreurs

gfix -mend -full -user sysdba -password masterkey localhost:C:\OrcadiaCSv2\database\data.gdb

 

//revoir si erreurs

gfix -v -full -user sysdba -password masterkey localhost:C:\OrcadiaCSv2\database\data.gdb

 

//save en ignorant les erreurs

gbak -backup -v -ignore -garbage localhost:C:\OrcadiaCSv2\database\data.gdb C:\OrcadiaCSv2\database\data.gbk

 

//restaurer base

gbak -create -v -user sysdba -password masterkey localhost:C:\OrcadiaCSv2\database\data.gbk localhost:C:\OrcadiaCSv2\database\datanew.gdb

 

//si echec, restaurer sans index

gbak -create -v -inactive -user sysdba -password masterkey C:\OrcadiaCSv2\database\data.gbk localhost:C:\OrcadiaCSv2\database\datanew.gdb