Oracle Warehouse Builder (OWB): Purge des méta données

Dans un précédent article, j’ai expliqué comment on procédait à l’installation d’Oracle Workflow pour mettre en place et déclencher automatiquement des process flow.
Cependant, il y a un danger qu’il ne faut pas oublier: chaque exécution d’un mapping ou d’un process flow s’accompagne d’une génération de méta données dans le référentiel OWB – informations que vous retrouvez dans le Control Center. Et plus il y a de méta données d’exécution dans le référentiel et plus il y a de risque d’une baisse de performance dans la manipulation du Control Center.
Il faut donc faire du « ménage » … et je vous fournis la balayette !Script SQL de purge
Comme spécifié dans un commentaire du précédent article, le nettoyage des méta données s’effectue par le script $OWB_HOME/rtp/sql/purge_audit_template.sql dont la syntaxe complète est:

@purge_audit_template.sql
   rt_owner
   {DEPLOYMENT | EXECUTION}
   {sql_predicate | ALL | DATE_RANGE}
   [start_date end_date]

  • rt_owner est le nom du repository owner / workspace (ex: owb_owner)
  • DEPLOYMENT pour les méta données de déploiement ou EXECUTION pour les méta données d’exécution
  • sql_predicate pour préciser le nombre d’exécution en erreur à purger (doit être supérieur à 0) ou ALL pour purger toutes les méta données (exécution et déploiement) ou DATE_RANGE pour purger des méta données comprises entre deux intervalles de dates
  • start_date = date de début de la période à purger, au format JJ-MON-YYYY (ex:  TO_DATE(’01-Jan-2003′) )
  • end_date = date de fin de la période à purger

Dans le cas où vous ne souhaitez pas indiquer de paramètre, il faut utiliser NULL.
Ce script peut être exécuté sous SQLPlus mais il est possible de créer des procédures personnalisées (ex: garder les méta données des 7 derniers jours) que vous pouvez par la suite plannifier.
Certains ont pu constater que le délai d’exécution de ce script peut être long. Il est possible de réécrire le script afin de l’agencer différemment. Pour vous aider, voici la liste des tables d’exécution à purger dans le référentiel.
Tables d’exécution OWB concernées par la purge

wb_rt_feedback;
wb_rt_error_sources;
wb_rt_error_rows;
wb_rt_errors;
wb_rt_audit_struct;
wb_rt_audit_detail;
wb_rt_audit_amounts;
wb_rt_operator;
wb_rt_audit;
wb_rt_audit_parameters;
wb_rt_audit_messages;
wb_rt_audit_files;
wb_rt_audit_executions;

Sans parler des contraintes………