Получение ошибки при выполнении задания EIM

Задание 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 в папку администратора, а ниже файл журнала -

"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 45 [8.1.1.1.1] ENU SisnapiLayerLog Ошибка 1 0000000c4f7a00e2:0 2012-04-03 05:35:25 258: [SISNAPI] Асинхронный поток: соединение (0x204ec5b0), ошибка (1180682) при чтении сообщения"

Пожалуйста, помогите.


person user1173496    schedule 03.04.2012    source источник


Ответы (4)


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 и шлюз в правильном порядке.

person Derick Schoonbee    schedule 17.05.2012
comment
Я пробовал выше, спасибо за это. Но я по-прежнему получаю это сообщение в журнале SBL-SVR-01042: Внутреннее: Ошибка протокола связи при создании экземпляра новой задачи SBL-EIM-00426: Не удалось выполнить все пакеты. Как выяснить причину проблемы? - person user3752281; 13.10.2015

Пробовали ли вы повторно запустить задание EIM. Если сценарий продолжается даже после второго запуска - Пожалуйста, сравните номер партии, который вы указали в файле IFB, с номерами партий, указанными в файле входных данных для компонента EIM - поскольку из ошибки кажется, что компонент EIM не может чтобы получить данные.

person TechAndy    schedule 07.01.2013

SBL-SVR-01042 — это общая ошибка, когда эта ошибка возникает при попытке создать экземпляр нового экземпляра данного компонента и является общей. Что касается причины возникновения ошибки, необходимо просмотреть сопутствующие сообщения об ошибках, которые помогут предоставить контекст и более подробную информацию.

Вы можете игнорировать SisnapiLayerLog Error. Это общая ошибка и не имеет никакого значения.

Вы должны сосредоточиться на SBL-EIM-00426. перед запуском задачи вы можете проверить, есть ли какая-либо запись в вашей таблице EIM. Эта ошибка возникает, когда у вас нет записи в таблице интерфейса. Вам следует увеличить уровень журнала до высокого и попытаться отследить ошибку. Существует также исправление, выпущенное Oracle. Обратитесь в службу поддержки оракула за тем же.

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

person Saurabh Singh    schedule 14.01.2016

Я немного отредактировал код файла 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

Надеюсь это поможет!

person Saumik Bhattacharya    schedule 31.01.2016