buffer - Informatica 中的缓冲区长度与列精度与 DTM 缓冲区大小
问题描述
我有一个将数百万个数据从平面文件加载到 Oracle 表的工作流。缓冲区长度设置为10240。最近失败,错误记录长度大于行顺序缓冲区长度错误。人们建议更改较大的列精度值,而不是更改工作流程中的缓冲区长度。我的问题是——
- 为什么只改变精度值而不是缓冲区长度?
- 增加精度或缓冲区长度会影响并行运行的其他会话吗?
- 对于此类缓冲区长度问题,有什么建议吗?
- DTM 缓冲区大小到底在做什么?不需要改变吗?
解决方案
informatica 中的行顺序缓冲区长度是一个会话属性,它指定来自平面文件源的行的字节长度。您需要增加此值以避免此类错误。看来您获取数据的时间比平时更长。回答你的问题-
- 更改精度无济于事,因为 infa 仍然需要从 FF 读取整行。
- 增加缓冲区长度将需要更多内存,因此可能会影响其他并行会话。
- 除了增加 Line 顺序缓冲区外,您还可以将内存添加到默认缓冲区块大小和 DTM 以增强性能(它会影响并行运行的其他会话)。
- DTM 缓冲区在数据移动时应用,您的问题似乎在读取数据表单文件时发生,因此 DTM 无济于事。
推荐阅读
- reactjs - ReactJS 样式的组件(工具提示)显示在错误的位置
- c# - C# 使用带有密钥的随机数生成来解决加密消息,但我无法将消息保留在字符串中
- flutter - 如何在 Flutter 中从左到右水平淡入淡出?
- javascript - 我正在尝试用 Javascript 编写一个不和谐的机器人,但它一直说“预期声明或声明。ts(1128)”
- python - Numpy 数组在编码和写入文件时以某种方式被破坏
- c++ - 如何从离线配置单元中读取注册表
- javascript - 如何从两个设备方向事件中找到用于控制 2D 游戏的相对滚动和俯仰角
- excel - Fix (force) loop to protect/unprotect/hide/show worksheets
- python - 如何将 pd.to_datetime() 用于具有年-月-日时:分:秒数据的列?
- android - SubArray 不会显示值