EDS365 - ETL 中にエラー ORA-01877 が発生する - WKB233662
症状
"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 bufferat 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