【发布时间】:2016-09-05 20:04:57
【问题描述】:
我目前正在我的组织中开展一个项目,我们正在将应用程序中的 Informatica Powercenter 从 v8.1 迁移到 v9.1。
Informatica PC 正在从数据文件加载数据,但无法保留少数输入 dat 文件中存在的某些特殊字符。
数据已在 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 端还需要更改哪些内容。 是否需要在数据库中设置会话参数?
【问题讨论】:
-
将源代码页和目标代码页设置为 UTF8。
-
我们有源作为平面文件,由 | 分隔字符和目标数据库是oracle 10g。我已将设置更改如下,集成服务数据移动模式为 Unicode,平面文件源代码页为 unicode 的 UTF-8 编码,powercenter 客户端的 NLS_LANG 为 ENGLISH_UNITED\KINGDOM.AL32UTF8。还是不行
-
您还必须将源文件属性中的代码页更改为 UTF8。还需要在 oracle 的连接对象中配置 UTF8。
标签: unicode informatica-powercenter codepages nls-lang