Astuce OWB : Retrouver les erreurs d'exécution durant un mapping ou process flow

Dans Oracle Warehouse Builder, si vous exécutez un mapping manuellement, cette problématique n’a pas lieu d’être puisque vous pouvez ouvrir le résultat de votre exécution directement du control center.
Par contre, si vous avez créé un batch dont le déclenchement est programmé et qu’il est composé de process flow et de mappings, trouver « facilement » la cause d’une erreur d’exécution n’est pas chose aisée, et je pense que si vous y êtes confronté, cette astuce vous intéresse forcément.
Pendant les exécutions, OWB conserve les traces d’exécution et d’erreur dans ses tables (vues) référentielles WB_RT_AUDIT_EXECUTIONS, WB_RT_AUDIT_MESSAGES et WB_RT_AUDIT_MESSAGE_LINES. Vous pouvez les interroger de cette manière:

select a.CREATION_DATE, a.AUDIT_EXECUTION_ID, a.TASK_NAME, a.EXECUTION_OBJECT_NAME, b.NUMBER_OF_LINES, b.CREATION_DATE, c.PLAIN_TEXT
from WB_RT_AUDIT_EXECUTIONS a,
WB_RT_AUDIT_MESSAGES b,
WB_RT_AUDIT_MESSAGE_LINES c
where a.AUDIT_EXECUTION_ID = b.AUDIT_EXECUTION_ID
and b.AUDIT_MESSAGE_ID = c.AUDIT_MESSAGE_ID
and a.EXECUTION_OBJECT_NAME = '<nom du mapping>'
order by 2, 3, 4

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *