メインコンテンツへスキップ
Waters Japan

EDS365 - ETL 中にエラー ORA-01877 が発生する - WKB233662

Article number: 233662To English version

症状

  • "ODI-1226: Step int_injection_emp3_init fails after 1 attempt(s).
    ODI-1240: Flow int_injection_emp3_init fails while performing a Integration operation. This flow loads target table B_INJECTION.
    ODI-1228: Task int_injection_emp3_init (Integration) fails on the target ORACLE connection BIMDWH.
    Caused By: java.sql.SQLDataException: ORA-01877: string is too long for internal buffer

    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:445)
    at oracle.jdbc.driver.T4CTTIoer.processError(T" (ODI-1226:1 回の試行後にステップ int_injection_emp3_init が失敗します。 ODI-1240:積分操作の実行時にフロー int_injection_emp3_init が失敗します。このフローは、ターゲットテーブル B_INJECTION を読み込みます。 ODI-1228:ターゲット ORACLE 接続 BIMDWH でタスク int_injection_emp3_init(積分)が失敗します。 原因:java.sql.SQLDataException:ORA-01877:内部バッファーに対して文字列が長すぎます。 at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:445) at oracle.jdbc.driver.T4CTTIoer.processError(T)

環境

  • EDS365 

原因

Empower スキーマの[結果]または[注入]テーブルのいずれかのデータ列のセルに <NULL>(空)または破損した値がある場合、EDS365 はそのデータを読み込めず、エラーが表示されます。

解決策

B_CONTROL_TA からスキーマを特定し、Empower からそのスキーマを削除し、ETL を再実行します。

追加情報

 

id233662, WLA