我正在尝试使用从一个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)]
我的映射:
答案 0 :(得分:1)
解决方案是在IPC服务器上定义环境变量NLS_LANG = russian_russia.cl8mswin1251