#FAQ: 10037-FR, Date: 4/4/2002

Comment prévenir que la base de données de OroTimesheet devienne endommagée ou corrompue.


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


Description
Lors de l'utilisation de OroTimesheet, il peut arriver que la base de données devienne endommagée à la suite d'événements comme:

- OroTimesheet ou l'application INTERBASE ne s'est pas terminée correctement, par exemple à la suite d'un redémarrage de l'orditateur à froid ou d'un problème avec l'ordinateur.

- Erreur d'écriture sur le disque par le système d'exploitation.

- Erreur matériel.


La base de données (InterBase 6) de OroTimesheet 4 a un paramètre appelé "Écritures forcées" ("Forced Writes"). Par défaut ce paramètre a la valeur "Non" (Voir note à la fin de ce document). Lorsque le paramètre "Écritures forcées" est à "Non" pour une base de données, lorsqu'il y a écriture dans la base de données (par exemple lors de l'ajout de feuilles de temps par les utilisateurs) celle-ci est écrite dans la base de données mais pas forcément physiquement sur le disque, puisque les systèmes d'exploitation peuvent placer l'information dans des mémoires tampons et l'écrire physiquement sur le disque ultérieurement.

Ceci accélère l'accès aux bases de données en écriture, par contre, si l'ordinateur où est localisée la base de données tombe en panne tel qu'indiqué plus haut, et que les données n'ont pas eu le temps d'être écrites physiquement sur le disque par le système d'exploitation, il y a risque de perte d'informations.

Lorsque l'ordinateur où est localisée la base de données a des mécanismes de sécurité (par exemple branché à un "UPS"), les risques de panne sont généralement plus faibles.

De l'autre côté, lorsque le paramètre "Écritures forcées" est à "Oui" pour une base de données, ceci garantit une meilleure intégrité des données puisque les systèmes d'exploitation écrivent l'information immédiatement sur le disque. Par contre, le fait de configurer le paramètre "Écritures forcées" à "Oui" peut ralentir les performances en écriture à la base de données. (Notez que les systèmes d'exploitation peuvent utiliser d'autres mécanismes pour accélérer les performances d'accès en écriture au disque non contrôlables par Interbase).

Si la base de données de OroTimesheet est localisée sur un ordinateur et que celui-ci a des mécanismes de sécurité (comme par exemple un "UPS") et que les risques de panne sont faibles, configurer le paramètre "Écritures forcées" à "Non" vous donnera de meilleures performances.

Par contre, si la base de données est localisée sur un ordinateur et que celui-ci n'a pas de mécanisme de sécurité ou que celui-ci risque de tomber en panne plus fréquemment (par exemple lorsque cet ordinateur est utilisé comme poste de travail et non uniquement comme serveur, celui-ci a plus de risque de tomber en panne soit parce que Windows ou une application peut geler et qu'un redémarrage à froid de l'ordinateur est nécessaire), il est conseillé de configurer le paramètre "Écritures forcées" à "Oui".


Solution

Comment changer le paramètre "Écritures forcées" d'une base de données:

Si INTERBASE est installé sous LINUX vous devez avoir la version "Super Server" de INTERBASE pour pouvoir utiliser l'utilitaire "Utilitaire de base de données" mentionné dans la procédure suivante. Si vous avez installé la version "Classic Server" de INTERBASE sur votre serveur LINUX, référez-vous à la documentation d'INTERBASE pour pouvoir utiliser l'utilitaire en ligne de commandes "gfix" au lieu de l'utilitaire "Utilitaire de base de données".

Avant de débuter, assurez-vous que personne n'accède la base de données de OroTimesheet 4.

1- Exécutez l'utilitaire "Utilitaire de base de données" inclus avec OroTimesheet 4.

2- Sélectionnez l'onglet "Configuration".

3- Saisissez le mot de passe de l'usager "SYSDBA" de votre serveur InterBase dans le champ "Mot de passe" (Si vous n'avez pas changé le mot de passe de l'usager InterBase "SYSDBA", le mot de passe par défaut est "masterkey")

4- Cliquez sur le bouton en haut à droite de cette fenêtre pour faire afficher la liste de vos connexions de OroTimesheet 4 (Bouton à droite du bouton radio "Sur un serveur distant").

5- Sélectionnez la connexion à la base de données que vous voulez configurer et cliquez sur le bouton "OK".

6- Cliquez sur le bouton "Afficher la configuration de la base de données" pour faire apparaître les paramètres de la base de données.

7- Après que les paramètres sont affichés, changez le paramètre "Écritures forcées (Forced Writes)" pour "Oui" ou "Non" selon le cas à l'aide de la liste déroulante.

8- Cliquez sur le bouton "Sauvegarder les changements à la configuration" pour enregistrer vos changements.

9- Quittez l'utilitaire.

Notez qu'après l'étape 8, vous pouvez cliquer de nouveau sur le bouton "Afficher la configuration de la base de données" pour vérifier que votre changement a bien été sauvegardé.


Statut
Information

Notez que cette FAQ ne s'applique qu'à la version 4.04 ou ultérieure de OroTimesheet. Si vous n'avez pas la version 4.04 ou ultérieure de OroTimesheet, vous pouvez la télécharger immédiatement à partir de la section téléchargements.de notre site web.

Notez que depuis la version 4.05, la base de données incluse avec OroTimesheet a dorénavent le paramètre "Écritures forcées" à "Oui". Toutefois, si vous avez commencé à utiliser OroTimesheet avec une version antérieure à la version 4.05, probablement que le paramètre "Écritures forcées" de votre base de données a toujours la valeur "Non" et ce, même si vous avez mis votre logiciel à jour à la version 4.05 ou ultérieure.



© 1996-2008 OroLogic Inc.