Planisware : comment utiliser le script de suppression des transactions inutiles ?
Introduction
Planisware génère des transactions liées à l’utilisation du progiciel (créations, modifications, suppressions, ,calculs etc..). Ces transactions permettant notamment de synchroniser les données modifiées d’un processus Planisware aux autres. Elles permettent aussi une traçabilité technique des actions réalisées dans l’application. Cependant pour limiter la volumétrie de la table des transactions il est nécessaire de supprimer les transactions dites « inutiles », c’est-à-dire toutes celles qui ne concernent pas la dernière modification d’un objet Planisware.
Pour réaliser cette opération de maintenance de la base de données Planisware il est nécessaire de purger ces transactions en base de données. Pour ce faire, Planisware a mis à disposition une fonctionnalité accessible en client lourd permettant de générer un script SQL adapté au modèle de données.
Générer le script
L’outil de génération du script SQL est accessible depuis le client lourd Planisware. Une fois connecté avec un utilisateur administrateur Planisware, il faut passer en « Mode administrateur ».
Aller ensuite dans « Fichier > Administration > Script pour effacer les transactions inutiles… » :
Le client lourd demande alors de préciser le chemin et le nom sous lequel le script SQL doit être enregistré.
Un message apparaît confirmant la génération du script de suppression des transactions inutiles en local sur votre poste.
Cliquer ensuite sur « OK ».
Le script SQL généré devra donc être exécuté avec en SQL sur le schéma de base de données hébergeant les données de l’application sous Planisware. Il est vivement conseillé d’arrêter tous les services Planisware pour réaliser la purge des transactions inutiles en base via le script ainsi généré.
Optimisation du script
Si le script généré est bien exhaustif dans les traitements qu’il réalise, son code peut parfois poser de sérieux problèmes de performances sur des bases de données volumineuses (avec beaucoup d’activité) et/ou qui ne sont pas purgées assez régulièrement. Pour connaître les pistes d’optimisation de ce script n’hésitez pas à solliciter nos consultants.
Remarques
Ce script est dépendant du modèle de données de l’application concernée et ne peut donc pas être générique et commun à toutes les applications Planisware. Il doit donc être généré pour chaque application mais également pour chaque nouvelle version applicative qui impacte le modèle de données.