我目前正在组织一个项目,我们正在将应用程序中的Informatica Powercenter从v8.1迁移到v9.1。
Informatica PC正在从数据文件加载数据,但无法维护少数输入数据文件中存在的某些特殊字符。
数据在v8.1中正确加载。
尝试更改Informatica中的字符集设置,如下所示 -
CodePage movement = Unicode
NLS_LANG = AMERICAN_AMERICA.UTF8 to ENGLISH_UNITEDKINGDOM.UTF8
"DataMovementMode" = Unicode
完成上述设置后,我在Informatica日志中收到以下错误:
READER_1_2_1> FR_3015 Warning! Row [2258], field [exDestination]: Data [TO] was truncated.
READER_1_2_1> FR_3015 Warning! Row [2265], field [exDestination]: Data [IOMR] was truncated.
READER_1_2_1> FR_3015 Warning! Row [2265], field [parentOID]: Data [O-MS1109ZTRD00:esm4:iomr-2_20040510_0_0] was truncated.
READER_1_2_1> FR_3015 Warning! Row [2268], field [exDestination]: Data [IOMR] was truncated.
数据中发送的特殊字符是否正确处理 -
Ø
Ù
Ɨ
¿
Á
有人可以指导如何解决此问题吗? Informatica最终还需要改变什么。 是否需要在数据库中设置任何会话参数?
由于
Yavnica
答案 0 :(得分:0)
除了配置ODBC和关系连接以使用Unicode之外,还要将集成服务(IS)设置为以Unicode模式运行以获得最佳结果
FYI
a)Unicode-IS为每个字符允许2个字节,并为每个非ascii字符使用附加字节(例如日文/中文字符)
b)ASCII-IS保存单个字节中的所有数据
确保变量的大小足以容纳数据。有时,当尺寸很小以保持传入数据时,将收到所提到的警告
谢谢和问候
拉吉
答案 1 :(得分:0)
我在另一个关于特殊字符的帖子中发布了这个。请检查这是否有任何帮助。
由于