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