首页 > 解决方案 > Informatica 中的缓冲区长度与列精度与 DTM 缓冲区大小

问题描述

我有一个将数百万个数据从平面文件加载到 Oracle 表的工作流。缓冲区长度设置为10240。最近失败,错误记录长度大于行顺序缓冲区长度错误。人们建议更改较大的列精度值,而不是更改工作流程中的缓冲区长度。我的问题是——

  1. 为什么只改变精度值而不是缓冲区长度?
  2. 增加精度或缓冲区长度会影响并行运行的其他会话吗?
  3. 对于此类缓冲区长度问题,有什么建议吗?
  4. DTM 缓冲区大小到底在做什么?不需要改变吗?

标签: bufferetlinformaticainformatica-powercenter

解决方案


informatica 中的行顺序缓冲区长度是一个会话属性,它指定来自平面文件源的行的字节长度。您需要增加此值以避免此类错误。看来您获取数据的时间比平时更长。回答你的问题-

  1. 更改精度无济于事,因为 infa 仍然需要从 FF 读取整行。
  2. 增加缓冲区长度将需要更多内存,因此可能会影响其他并行会话。
  3. 除了增加 Line 顺序缓冲区外,您还可以将内存添加到默认缓冲区块大小和 DTM 以增强性能(它会影响并行运行的其他会话)。
  4. DTM 缓冲区在数据移动时应用,您的问题似乎在读取数据表单文件时发生,因此 DTM 无济于事。

推荐阅读