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