Informatica Powercenter数据截断/溢出错误

时间:2014-11-14 19:58:43

标签: unicode overflow informatica-powercenter truncation

我正在尝试使用从一个Oracle DB到另一个Oracle DB的IPC映射进行简单的数据加载。

源表结构如下:

ID  NUMBER;
C_VALUE VARCHAR2 (16);
C_CODE  VARCHAR2 (16);
SN  NUMBER;
SU  NUMBER;

目标表结构如下:

ID  NUMBER
C_VALUE VARCHAR2 (20)
SSID    NUMBER
LOADID  NUMBER
LOADROWNUMBER   NUMBER
DATEBEGIN   DATE
DATEEND DATE

当我运行工作流程时,我收到以下错误:

  

8340 ||错误:目标表[TYPE_ACC_RRB]数据截断/溢出   错误。

当我尝试调试我的映射时,我发现c_value字段中的输入字符串由unicode字符表示,并且它的长度以字节为单位加倍。

Informatica是否将字节字符计为字符串字段的长度? 如何让它看到字符,而不是字节?

我在会话日志中看到的是:

Server Mode: [UNICODE]
Server Code page: [UTF-8 encoding of Unicode]
The session sort order is [Binary].
Source database connection [RBO01] code page: [MS Windows Cyrillic (Slavic)]
Target database connection [STG1] code page: [MS Windows Cyrillic (Slavic)]

我的映射:

enter image description here

1 个答案:

答案 0 :(得分:1)

解决方案是在IPC服务器上定义环境变量NLS_LANG = russian_russia.cl8mswin1251