Informatica优化 - DTM Buffer Size

缓冲区内存概览

      运行会话时,集成服务进程会启动 Data Transformation Manager (DTM)。 DTM 根据会话属性中的“DTM 缓冲区大小”设置在运行时为会话分配缓冲区内存。DTM 根据会话属性的“默认缓冲区块大小”设置中的配置将内存划分为多个缓冲区块。 读取器、转换和写入器线程使用缓冲区块将数据从源移至目标。 缓冲区块大小应大于源或目标中最大数据行的精度。

       集成服务为分区中的每个源和目标至少分配两个缓冲区块。 对于 XML 源和目标,缓冲区块数必须至少是源和目标中组数的两倍。 具有未规范化列的 XML 读取器和具有循环引用的 XML 架构可能需要其他缓冲区块。

      可以通过调整以下会话属性配置缓冲区内存设置:

      1. DTM 缓冲区大小:DTM 缓冲区大小指定了集成服务在 DTM 处理会话时使用的缓冲区内存量。 在会话属性中的“属性”选项卡上配置 DTM 缓冲区大小。

      2. 默认缓冲区块大小:缓冲区块大小指定了用于将数据块从源移至目标的缓冲区内存量。 在会话属性中的“配置对象”选项卡上配置缓冲区块大小。集成服务会为缓冲区内存和缓冲区块计算最小内存分配。 默认情况下,集成服务为每个块分配 64,000 字节,或分配映射中任何源或目标的最大行大小(取较大者)。如果 DTM 无法为会话分配配置的缓冲区内存量,则会话无法初始化。 通常,无需为缓冲区内存分配 1 GB 以上的内存量。

      可以手动设置缓冲区大小的值,也可以将会话配置为允许集成服务确定会话所需的缓冲区内存大小。

 

 DTM 进程分配给会话的内存量

      默认情况下,集成服务在运行时确定 DTM 缓冲区大小。 Workflow Manager 最少为 DTM 缓冲区内存分配 12 MB。可以指定“自动”或一个数字值。 如果您输入 2000,集成服务会将该数字理解为 2000 字节。 为值附加 KB、MB 或 GB 可指定其他单位。 例如,您可以指定 512MB。

      在以下情况中,增大 DTM 缓冲区大小:

1. 会话包含大量字符数据并且您将其配置为以 Unicode 模式运行。 将 DTM 缓冲区大小增大到 24MB。

2. 会话包含 n 个分区。 将 DTM 缓冲区大小至少增加到具有一个分区的会话的值的 n 倍。

3. 源包含大型二进制对象,并且精度大于所分配的 DTM 缓冲区大小。 增大 DTM 缓冲区大小,使会话不会失败。
 

DTM 缓冲区内存

PowerCenter 集成服务可启动 DTM 进程。DTM 根据会话属性中的“DTM 缓冲区大小”设置为会话分配缓冲区内存。默认情况下,PowerCenter 集成服务可计算缓冲区内存大小和缓冲区块大小。

DTM 根据会话属性的“缓冲区块大小”设置中的配置将内存划分为多个缓冲区块。读取器、转换和写入器线程使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值