博客
关于我
排除Transformation Errors
阅读量:482 次
发布时间:2019-03-07

本文共 910 字,大约阅读时间需要 3 分钟。

当运行Oracle Integration Service时,Transformation Errors可能会导致性能显著降低,尤其是在数据处理过程中出现大量错误时。这些错误会影响系统性能,导致更长的处理时间或资源消耗增加。

Transformation Errors导致性能降低的原因

当Integration Service检测到大量Transformation Errors时,系统会执行以下操作以恢复性能:

  • 查明错误原因:系统会分析错误发生的具体原因,看是否有字段类型不匹配、映射逻辑冲突或条件设定错误等问题。
  • 排除错误数据:系统会暂时从数据流中移除包含错误记录的数据,以防止影响整体处理进度。
  • 记录错误到日志:错误信息会被写入session log中,供后续分析和修复使用。
  • Transformation Errors可能的情况

    Transformation Errors通常源于以下几个方面:

  • 字段类型转换错误:字段类型不匹配时,系统会抛出错误。例如,字符串和数字无法直接转换,需要额外处理。
  • 映射逻辑冲突:数据字段在映射过程中出现预期值和实际值不符的情况。
  • 条件设定错误(包含Null值):在使用条件时,未能正确处理Null值,导致逻辑冲突。
  • 关于错误记录数量的限制

    Integration Service对Transformation Errors有默认的最大记录数限制:

    • 默认情况下:如果没有设置最大错误记录数,系统会持续处理,直到所有数据处理完成。
    • 自定义设置:可以通过配置设置最大错误记录数。当达到该限制时,系统会停止处理剩余数据。

    降低tracing level以提高性能

    有时,降低session的tracing level可以临时提升性能。这通过减少写入session log的内容来节省I/O时间,从而缩短整体处理时间。然而,这种方法只能缓解症状,不能根本解决问题。建议优化数据处理逻辑或提高错误处理能力,才能实现更长久的性能提升。

    通过合理优化数据处理流程及时定位和处理Transformation Errors,可以有效减少性能瓶颈,确保Integration Service正常运行。

    转载地址:http://hficz.baihongyu.com/

    你可能感兴趣的文章
    Jupyter notebook 使用、上手
    查看>>
    mysql8.0及以上在my.cnf设置sql_mode之后mysql无法启动
    查看>>
    C语言编译错误列表
    查看>>
    万倍币传说不再,价值回归
    查看>>
    这可能是后浪们逆袭的唯一机会
    查看>>
    频繁加仓,现已持有33亿美元BTC,Grayscale坚信BTC比黄金和债券更好
    查看>>
    观点 | COMP的流动性挖矿并非万能解药
    查看>>
    Uniswap之后的下一个爆点?Aave启用新的治理平台,即将开启代币迁移
    查看>>
    尽管DeFi项目数量下降,但总价值却仍在不断攀升
    查看>>
    泰国修改净资本规则,允许证券公司持有加密货币等数字资产
    查看>>
    Bakkt完成1.82亿美元首轮融资,这家交易所凭什么这么牛?
    查看>>
    每天维护费700多万美元!比特币当之无愧是“最安全区块链”
    查看>>
    看明白这两种情况,才敢说自己懂跨链! | 喵懂区块链24期
    查看>>
    6大亮点抢先看!Facebook加密货币项目Libra白皮书解读
    查看>>
    比特币回调至6000美元?分析师表示“很有可能”
    查看>>
    数字印钞界迎来重磅精英机构,普通人还有翻身机会吗? | 加密货币与阶层穿越...
    查看>>
    Dharma暴跌过度解读了吗?去中心化不足,模式难持续是关键
    查看>>
    记录关于C/C++的自学路线
    查看>>
    Ps中的合图过程
    查看>>
    Java初识和开发环境搭建
    查看>>