0

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] ENUSisnapiLayerLogエラー10000000c4f7a00e2:0 2012-04-03 05:35:25 258:[SISNAPI]非同期スレッド:接続(0x204ec5b0)、メッセージの読み取り中にエラー(1180682) "

親切に助けてください。

4

4 に答える 4

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 コンポーネントの動作に関する詳細情報が得られます。注: 小さなバッチを使用しないと、ログが大きすぎて管理できなくなります。

いくつかの接続エラーがあり、最近 DB 接続を失った場合、最善の方法は、Siebel サーバーとゲートウェイを正しい順序で完全に再起動することです。

于 2012-05-17T19:39:00.270 に答える
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

お役に立てれば!

于 2016-01-31T19:12:29.260 に答える
0

SBL-SVR-01042特定のコンポーネントの新しいインスタンスをインスタンス化しようとしているときにこのエラーが発生した場合の一般的なエラーであり、一般的なものです。エラーが発生した理由については、コンテキストとより詳細な情報を提供するのに役立つ付随するエラー メッセージを確認する必要があります。

無視できSisnapiLayerLog Errorます。これは一般的なエラーであり、意味はありません。

に集中する必要がありSBL-EIM-00426ます。タスクを実行する前に、EIM テーブルにレコードがあるかどうかを確認できます。このエラーは、インターフェイス テーブルにゼロ レコードがある場合に発生します。ログ レベルを高くして、エラーを追跡する必要があります。Oracle によってリリースされた修正もあります。同じものについては、Oracle サポートを参照してください。

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

于 2016-01-14T17:30:07.847 に答える
0

EIM ジョブを再実行してみましたか。2 回目の実行後もシナリオが続く場合 - IFB ファイルで指定したバッチ番号と、EIM コンポーネントの入力データ ファイルで指定されたバッチ番号を確認してください。エラーから、EIM コンポーネントが機能していないようです。データを取得します。

于 2013-01-07T10:57:51.633 に答える