2.10 Les journaux

Transcription

2.10 Les journaux
WLangage.book Page 356 Mardi, 23. avril 2013 1:59 13
Suppression du journal de
transaction
Le journal de transaction est un fichier HyperFileSQL créé et présent uniquement le temps de la
transaction. Il ne faut pas supprimer ce fichier
sous peine d'incohérence de la base de données.
•soit le contenu de l'enregistrement après l'opération (lors d'un ajout par exemple).
2.9.6 Gestion avancée
Identifiant du poste réalisant la
transaction
Par défaut, le poste est identifié par un numéro unique interne et par le nom du poste (nom défini sous
Windows).
Transaction : Les fichiers créés
Lors de la mise en place des transactions, deux
types de fichiers HyperFileSQL sont créés :
• Le journal des opérations en transaction : Fichier
temporaire au format HyperFileSQL contenant les
différentes opérations réalisées sur les fichiers
de l'application ou du site pris en compte par la
transaction. Ce fichier est créé par la fonction
HTransactionDébut. Par défaut, son nom est
<Nom Projet>_$TRS_OPERATION. Ce nom est
modifiable avec la fonction HTransactionDébut.
• Le journal des valeurs : Fichier temporaire associé à chaque fichier de données pris en compte
par la transaction.
Ce
fichier
a
pour
nom
<Nom
Fichier>_$$_TRSVAL.Fic. Ce fichier contient pour
chaque opération réalisée dans la transaction :
•soit le contenu de l'enregistrement avant l'opération (lors d'une suppression par exemple),
Pour identifier simplement le poste effectuant les
opérations en transactions, la fonction HPoste permet de définir un identifiant spécifique au poste.
Cet identifiant remplace le nom du poste. Cet identifiant est enregistré dans le journal des opérations
en transaction et peut être consulté avec
WDTRANS.
Par défaut, le poste réalisant la transaction correspond au serveur Web. Ce poste est identifié par un
numéro unique interne et par le nom du poste (nom
défini sous Windows).
Pour identifier simplement le poste de l’internaute
effectuant les opérations en transactions, la fonction HPoste permet de définir un identifiant spécifique au poste de l’internaute. Pour définir un
identifiant unique par internaute, utilisez la fonction NavigateurAdresseIP. Cet identifiant est enregistré dans le journal des opérations en transaction
et peut être consulté avec WDTRANS.
2.10 Les journaux
2.10.1 Généralités
La "journalisation" des fichiers de l'analyse est une
fonctionnalité intéressante.
Qu'est-ce qu'un journal ?
Le journal est un fichier particulier dans lequel WinDev / WebDev mémorise automatiquement toutes
les opérations réalisées sur un ou plusieurs fichiers
de données depuis un moment donné (création du
fichier, dernière modification automatique des données, dernière sauvegarde réalisée avec WDJournal, ...).
Le journal contient l'historique de l'utilisation du
fichier, c'est-à-dire :
• l'enregistrement complet avant manipulation ou
modification par l'utilisateur ou par l’internaute,
• l'enregistrement complet après manipulation ou
modification par l'utilisateur ou par l’internaute,
• l'auteur de la manipulation ou de la modification,
• la date de la manipulation ou de la modification,
• la nature de l'opération effectuée : ajout, modification, suppression, lecture.
356
Partie 7 : Gestion des fichiers de données
A quoi sert un journal ?
Le journal peut être manipulé avec l'utilitaire
WDJournal. Il est possible de réaliser les opérations
suivantes à partir d'un journal :
• Restaurer le contenu d'un fichier de données
journalé en cas de perte ou de destruction du
fichier de données.
• Restaurer le contenu d'un fichier de données
journalé jusqu'à une certaine date.
• Retrouver l'auteur, la date et l'heure d'une opération réalisée sur un enregistrement spécifique.
• Conserver un historique de l'utilisation d'un
fichier (pour réaliser des statistiques par exemple).
Exemples :
• La dernière sauvegarde date du mois dernier.
Vous avez fait une erreur de manipulation. Grâce
au journal, vous pouvez récupérer toutes vos données, sans perdre celles du dernier mois de
travail!
• Un utilisateur a saisi pendant toute une matinée