#FAQ: 10170-FR, Date: 21-07-2011

Comment valider et réparer la base de données de OroTimesheet 7 à l'aide des utilitaires en mode de commandes "gbak" et "gfix" de Firebird.


Cette information s'applique aux produits :
OroTimesheet 7.x (Anglais)
OroTimesheet 7.x (Français)


Description
Cette procédure explique comment valider et réparer la base de données de OroTimesheet lorsque celle-ci à été endommagée.

ATTENTION: L'aide d'un technicien qualifié en informatique est fortement conseillé pour l'utilisation des utilitaires "gbak" et "gfix". Pour des informations plus détaillées sur les utilitaires en mode de commandes de Firebird, référez-vous à la documentation de Firebird.


Solution
1- Connectez-vous directement à partir de la console du serveur sur lequel Firebird est installé. Si le serveur est un serveur Windows, ouvrez une session MS-DOS. Si le serveur est une plate-forme Unix/Linux, ouvrez une session en mode de commandes.

Notes importantes: Si vous utilisez un serveur Windows, les commandes ci-dessous fonctionneront seulement si elles sont exécutées directement à partir de la console du serveur Windows. Ces commandes ne fonctionneront pas si vous accédez à la console du serveur Windows via une session client terminal serveur.

2- Définissez les 2 variables d'environnement suivantes (Ceci évite de saisir un nom d'usager ainsi qu'un mot de passe pour chaque commande saisie):

   SET ISC_USER=SYSDBA
   SET ISC_PASSWORD=masterkey

(Si vous avez changé le mot de passe de l'usager SYSDBA de Firebird, affectez ce nouveau mot de passe au lieu de masterkey à la variable d'environnement ISC_PASSWORD)

3- Positionnez-vous dans le dossier où sont installés les utilitaires en mode de commandes Firebird. Par exemple sous Windows, les utilitaires sont habituellement dans le dossier C:\Program Files\Firebird\Firebird_2_5\bin. Sous Unix/Linux les utilitaires sont habituellement dans le dossier /opt/firebird/bin.

4- Assurez-vous que personne n'utilise OroTimesheet. Vous devez avoir un accès exclusif à la base de données sinon la tentative de réparation de la base de données échouera.

5- Il est fortement conseillé de faire une copie du fichier de la base de données de OroTimesheet (le fichier de base de données par défaut s'appelle ot.fdb) avant toute tentative de réparation. Ainsi, vous vous assurez d'avoir une copie de votre base de données avant toute modification de celle-ci.

6- Tapez la ligne de commande suivante pour vérifier l'intégrité de la base de données de OroTimesheet:

   gfix -v -full ot.fdb

(Remplacer ot.fdb par le chemin complet de la base de données de OroTimesheet.

Par exemple sous Windows, si le chemin complet de la base de données est C:\Documents and Settings\All Users\Application Data\OroLogic\OroTimesheet\Databases\ot.fdb tapez:

   gfix -v -full "C:\Documents and Settings\All Users\Application Data\OroLogic\OroTimesheet\Databases\ot.fdb"

Sous Unix/Linux, si le chemin complet de la base de données est /home/orotimesheet/ot.fdb, tapez:

   gfix -v -full /home/orotimesheet/ot.fdb

Note: N'utilisez les guillemets que sous Windows et uniquement si le chemin de la base de données contient des espaces.

7- La commande précédente devrait vous indiquer que la base de données contient des erreurs. Pour corriger ces erreurs, tapez la ligne de commande suivante:

   gfix -mend -full -ignore ot.fdb

(Remplacer ot.fdb par le chemin complet de la base de données de OroTimesheet)

8- Maintenant, vérifiez si la base de données a été réparée à l'aide de la commande suivante:

   gfix -v -full ot.fdb

(Remplacer ot.fdb par le chemin complet de la base de données de OroTimesheet)

9- Si la commande précédente vous indique que la base de données est encore endommagée, vous devez faire une prise de copie (Backup) ainsi qu'une récupération (Restore) de la base de données à l'aide de l'utilitaire en mode de commande gbak.

Tapez la ligne de commande suivante pour effectuer une prise de copie (Backup) de la base de données de OroTimesheet:

   gbak -backup -v -ignore ot.fdb ot.fbk

(Remplacer ot.fdb par le chemin complet de la base de données de OroTimesheet. Faites la même chose pour le fichier de prise de copie ot.fbk mais assurez-vous de garder l'extension .fbk)

Si la prise de copie ne peut s'exécuter correctement à cause de problèmes avec la partie "garbage collection" de la base de données, utilisez plutôt la ligne de commande suivante:

   gbak -backup -v -ignore -garbage ot.fdb ot.fbk

Si la prise de copie ne peut s'exécuter correctement à cause de problèmes avec la partie "limbo transaction" de la base de données, utilisez plutôt la ligne de commande suivante:

   gbak -backup -v -ignore -garbage -limbo ot.fdb ot.fbk

10- Maintenant, récupérez (Restore) la base de données de OroTimesheet à l'aide de la commande suivante:

   gbak -rep -v ot.fbk ot.fdb

(Remplacer ot.fdb par le chemin complet de la base de données de OroTimesheet. Faites la même chose pour le fichier de prise de copie ot.fbk mais assurez-vous de garder l'extension .fbk)

11- La réparation de la base de données de OroTimesheet est maintenant terminée. Vérifiez de nouveau votre base de données à l'aide de la ligne de commande mentionnée au point 6. L'utilitaire gfix ne devrait plus vous indiquer d'erreurs.

12- Vous pouvez exécuter OroTimesheet de nouveau.


Statut
Information

Voir aussi FAQ 10169-FR



© 1996-2012 OroLogic Inc.