Problema con Workflow que no funciona al utilizar un mapping correcto

Tengo un problema con OWB y OWF. Tengo un proceso de carga definido con Oracle Workflow. Este proceso se me queda 'enganchado' en un mapping y no encuentro cómo solucionarlo.
Lo extraño es que si ejecuto el flujo completo el proceso se queda parado con este mapping, pero si ejecuto todos los mappings por separado desde el mismo Control Center todo funciona correctamente.
Desde el Control Center he hecho un drop de todos los flows y he vuelto a desplegarlos con la opción Create para asegurarme de que está utilizando la última versión.
En el Centro de Control el flujo se queda en estado de ejecución, pero si lo examino obtengo el siguiente mensaje de error:

VENTAS
 Description : Runtime User : OWBOWNER Started : 2009-02-03 15:20:59.0
Status
Log
INFORMATIONAL
  RPE-02075: Fallo de Oracle Workflow al procesar la solicitud de ejecución para la actividad VTAS_FRAQ:MAP_STG_CARGA_VENTA. Puede que los objetos dependientes no se hayan desplegado todavía.
INFORMATIONAL
  ORA-01403: No se ha encontrado ningún dato
  ORA-01403: No se ha encontrado ningún dato
  ORA-01403: No se ha encontrado ningún dato
INFORMATIONAL
  WB_RT_WORKFLOW_UTIL_10G.

  Execute_Any_Task(STG, WB_IK_20090203_152336_158645, 2693, RUN)
  WB_RT_WORKFLOW_UTIL_10G.
Execute_Task(STG, WB_IK_20090203_152336_158645, 2693, RUN)
  Wf_Engine_Util.Function_Call(
WB_RT_WORKFLOW_UTIL_10G.EXECUTE_TASK, STG, WB_IK_20090203_152336_158645, 2693, RUN)
Error
  RPE-02083: Error en las actividades del proceso VENTAS. Puede que los objetos no se hayan desplegado. Puede utilizar el Monitor de Oracle Workflow para reintentar las actividades o abortar el proceso.

Alguien tiene alguna sugerencia? Lo siguiente que voy a probar es a partir el flujo en dos

Ya he podido solucionarlo.

El problema lo tenía desde que había modificado un mapping. Al final, dejando ese mapping aislado en un flujo para él solito me he dado cuenta de que tenía que borrarlo del workflow y volver a seleccionarlo de la parte Available Objects del Explorer de OWB.

Moraleja: si se modifica un mapping y este aparece en un flujo de proceso, borrar el mapping del flujo y volver a seleccionarlo. Por lo que veo con Warehouse Builder lo de borrar y volver a crear es siempre la técnica más recomendable cuando se hace cualquier cambio.

De hecho he tenido que volver a aplicar esta técnica cuando he modificado el flujo que no me funcionaba. Resulta que tengo otro flujo que llama al del mapping. Pues me ha vuelto a salir el mismo error, que he solucionado borrando el icono del proceso hijo en el workflow 'padre' y volviéndolo a insertar seleccionándolo del apartado Process Flows de la pestaña Available Objects del Explorador. Cosas de OWB, será cuestión de acostumbrarse..

En respuesta a por Carlos

Hola Carlos,

Este error que comentas es muy típico en OWB y también sucede en ODI, el problema rádica en que cada vez que modificas un mapping, OWB no es capaz de refrescar los workflows donde ese mapping aparece y por lo tanto te toca refrescarlos a tí manualmente, ya sea elimandolo y volviendolo a generar o enviandolo a un workflow separado.

Lo peor es que no te encuentras con él problema hasta que ejecutas el workflow en cuestión y la palicación no es capaz de decirte todos los workflows que se ven afectados por el mapping que has cambiado.

Un saludo.

P.D.: Yo se de una ETL que eso no le pasa y tiene mucho mejor solucionado el tema de la reutilización de procesos, je,je,je !!!!

David Soto

En respuesta a por David Soto (no verificado)

Hola David, yo también me alegro de verte por aquí

Déjame adivinar, la ETL que comentas se llama Powercenter? Puedes nombrarla tranquilamente, y contarnos todo lo que quieras sobre ella, lo mejor para tomar decisiones acertadas es estar bien informado..