Informatica Powercenter 9.1中的特殊字符处理不正确

时间:2016-05-10 17:37:39

标签: unicode informatica-powercenter codepages nls-lang

我目前正在组织一个项目,我们正在将应用程序中的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

2 个答案:

答案 0 :(得分:0)

除了配置ODBC和关系连接以使用Unicode之外,还要将集成服务(IS)设置为以Unicode模式运行以获得最佳结果

FYI

a)Unicode-IS为每个字符允许2个字节,并为每个非ascii字符使用附加字节(例如日文/中文字符)

b)ASCII-IS保存单个字节中的所有数据

确保变量的大小足以容纳数据。有时,当尺寸很小以保持传入数据时,将收到所提到的警告

谢谢和问候

拉​​吉

答案 1 :(得分:0)

我在另一个关于特殊字符的帖子中发布了这个。请检查这是否有任何帮助。

  1. 从设计师的Source开始。您是否能够在源限定符预览中正确查看数据?如果没有,您可能希望将ff源定义编码设置为UTF-8。
  2. Integration服务应该以Unicode模式运行,而不是ASCII模式。您可以从管理控制台中的Integration服务属性中进行检查。 目标应该是UTF-8编码。
  3. 检查工作流管理器中的关系连接(如果目标是数据库)编码以确保它是UTF-8
  4. 如果问题仍然存在,请将输出写入utf-8 flatfile并检查数据是否正确加载。如果是,那么问题在于写入数据库。
  5. 检查数据库设置,如NLS_LANG,NLS_CHARACTERSET(用于oracle)等。
  6. 由于