运行EIM作业时出错

时间:2012-04-03 13:17:13

标签: siebel

EIM作业在运行时出错。下面是我的IFB文件 -

"[Siebel Interface Manager]

  USER NAME = 'SADMIN'
  PASSWORD  = 'SADMIN'
  PROCESS   = "PROCESS UPDATE"


[PROCESS UPDATE]

   TYPE = IMPORT
   BATCH = 30032012 - 30032015
   TABLE = EIM_FN_ASSET5
   INSERT ROWS = S_ASSET_CON, FALSE
   UPDATE ROWS = S_ASSET_CON, TRUE
   ONLY BASE TABLES = S_ASSET_CON
   ONLY BASE COLUMNS = S_ASSET_CON.ATTRIB_37,S_ASSET_CON.ATTRIB_38,S_ASSET_CON.ATTRIB_50,S_ASSET_CON.ASSET_ID,S_ASSET_CON.CONTACT_ID,\
    S_ASSET_CON.RELATION_TYPE_CD"  

在应用程序中,它显示错误 -  “SBL-EIM-00426:运行中的所有批次都失败了。”

我已将IFB放在admin文件夹中,下面是日志文件 -

“2021 2012-04-03 05:35:25 2012-04-03 05:35:25 -0500 00000002 001 003f 0001 09 srvrmgr 16187618 1 /004fs02/siebel/siebsrvr/log/srvrmgr.log 8.1.1.4 [21225] ENU SisnapiLayerLog错误1 0000000c4f7a00e2:0 2012-04-03 05:35:25 258:[SISNAPI]异步线程:连接(0x204ec5b0),错误(1180682),同时阅读消息“

请帮助。

4 个答案:

答案 0 :(得分:0)

Async Thread: connection (0x204ec5b0), error (1180682) while reading message

当对象管理器丢失与网关的连接时,会发生这种情况。这可能有很多原因:重新启动网关而不会弹回应用服务器。网络问题......等。

但是,这是服务器管理器会话中的错误,而不是 EIM 会话(批处理组件)中的错误。对于您启动的每个EIM作业(通过服务器管理器),您应该看到相应的EIM任务。最好的方法是在EIMxxxx.log文件中看到错误。此外,您可以通过设置事件日志级别来调试EIM任务:

change evtloglvl %=3 for comp EIM
(set detailed logging)

(run your EIM job) start task ......

list active tasks for comp EIM
(you should see the job running..)

list tasks for comp EIM
(Or you can see the list of jobs)

change evtloglvl %=1 for comp EIM
(use this line to set the log levels back to "normal")

这将为您提供有关EIM组件正在执行的操作的详细信息。注意:使用小批量或您的日志太大而无法管理。

如果您遇到连接错误并且最近丢失了数据库连接,最好是按照正确的顺序完全重启siebel服务器和网关。

答案 1 :(得分:0)

您是否尝试重新运行EIM作业? 如果方案在第二次运行后仍然继续 - 请检查您在IFB文件中给出的批号,其中包含EIM组件的输入数据文件中给出的批号 - 从错误看,EIM组件似乎不能获取数据。

答案 2 :(得分:0)

在尝试实例化给定组件的新实例并且是通用的时遇到此错误时,

SBL-SVR-01042是一般错误。至于错误发生的原因,需要查看随附的错误消息,这将有助于提供上下文和更详细的信息

您可以忽略SisnapiLayerLog Error。这是一般性错误,没有任何意义。

你应该专注于SBL-EIM-00426。在运行任务之前,您可以检查EIM表中是否有任何记录。当您在接口表中有零记录时,会出现此错误。您应该将日志级别提高到高并尝试进行trache错误。 Oracle还发布了修复程序。请参阅oracle支持。

https://support.oracle.com/epmos/faces/BugDisplay?parent=DOCUMENT&sourceId=498041.1&id=10469733

答案 3 :(得分:0)

我编辑了一点IFB文件代码,它对我有用。 你可以试试下面的代码告诉我。

[Siebel Interface Manager]

USER NAME = 'SADMIN'
PASSWORD  = 'SADMIN'
PROCESS   = "PROCESS UPDATE"

[PROCESS UPDATE]

TYPE = SHELL
INCLUDE = "Update Records"


[Update Records]

TYPE = IMPORT
BATCH = 30032012 - 30032015
TABLE = EIM_FN_ASSET5
INSERT ROWS = S_ASSET_CON, FALSE
UPDATE ROWS = S_ASSET_CON, TRUE
ONLY BASE TABLES = S_ASSET_CON
ONLY BASE COLUMNS = S_ASSET_CON.ATTRIB_37 \
,S_ASSET_CON.ATTRIB_38 \
,S_ASSET_CON.ATTRIB_50 \
,S_ASSET_CON.ASSET_ID \
,S_ASSET_CON.CONTACT_ID \
,S_ASSET_CON.RELATION_TYPE_CD

希望这有帮助!