跳转到主内容
Waters China

EDS365 - ETL 期间产生错误 ORA-01877 - WKB233662

故障描述

  • ODI-1226: Step int_injection_emp3_init fails after 1 attempt(s).(ODI-1226:步骤 int_injection_emp3_init 在 1 次尝试后失败)。
    ODI-1240: Flow int_injection_emp3_init fails while performing a Integration operation. This flow loads target table B_INJECTION.(ODI-1240:流量 int_injection_emp3_init 在执行积分操作时失败。此流量加载目标表 B_INJECTION。)
    ODI-1228: Task int_injection_emp3_init (Integration) fails on the target ORACLE connection BIMDWH.(ODI-1228:任务 int_injection_emp3_init(积分)在目标 ORACLE 连接 BIMDWH 上失败。)
    Caused By: java.sql.SQLDataException: ORA-01877: string is too long for internal buffer(原因: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