Bonjour,
Donc voila, pour commencer moi je travaille au département production dans notre établissement et donc sur ODI je n'ai accès qu'à la partie exécution (Operator)..
On nous a livré un package à exécuter quotidiennement est le problème c'est que :
* En exécutant manuellement ça termine bien sans erreur !
* En exécutant via cron (en précisant une heure sur aix) ça termine aussi bien et sans erreur
* En exécutant via CFT: et c'est la méthode la plus efficace pour moi, c'est à dire une fois un traitement Host termine il envoi un message à CFT et ce dernier exécute le scénario ODI!!
Le problème et que sur cette 3 ème méthode je rencontre l'erreur sur le step: call sqlldr via jython et je dois intervenir manuellement en faisant reprendre pour que le scénario continue..
Voici l'erreur au moment du blocage:
org.apache.bsf.BSFException: exception from Jython:
Traceback (innermost last):
File "<string>", line 3, in ?
OS command has signalled errors
at org.apache.bsf.engines.jython.JythonEngine.exec(JythonEngine.java:146)
at com.sunopsis.dwg.codeinterpretor.k.a(k.java)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.scripting(SnpSessTaskSql.java)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.execScriptingOrders(SnpSessTaskSql.java)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.execScriptingOrders(SnpSessTaskSql.java)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTaskTrt(SnpSessTaskSql.java)
at com.sunopsis.dwg.dbobj.SnpSessTaskSqlC.treatTaskTrt(SnpSessTaskSqlC.java)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTask(SnpSessTaskSql.java)
at com.sunopsis.dwg.dbobj.SnpSessStep.treatSessStep(SnpSessStep.java)
at com.sunopsis.dwg.dbobj.SnpSession.treatSession(SnpSession.java)
at com.sunopsis.dwg.cmd.DwgCommandScenario.treatCommand(DwgCommandScenario.java)
at com.sunopsis.dwg.cmd.DwgCommandBase.execute(DwgCommandBase.java)
at com.sunopsis.dwg.cmd.e.i(e.java)
at com.sunopsis.dwg.cmd.e.y(e.java)
at com.sunopsis.dwg.DwgJv.treatCmd(DwgJv.java)
at com.sunopsis.dwg.DwgJv.main(DwgJv.java)
at oracle.odi.Agent.main(Agent.java)
Partager