【问题标题】:ETL : Informatica - While loading Flat file source data into Oracle target table, the truncate issue occurringETL:Informatica - 将平面文件源数据加载到 Oracle 目标表时,出现截断问题
【发布时间】:2021-11-02 05:30:51
【问题描述】:

我正在尝试将文件中的数据加载到关系目标中。目标数据库是 Oracle。

在源文件中,我们有一个帐户的数据包含特殊字符。

例如:Viswanathan^A@de

在我们的应用程序中,这个字段的长度是 50。所以我们在 Informatica 中也有 50。 其他数据正确加载,没有任何问题。这些数据没有特殊字符。

最后在加载数据时,像 Viswanathan d 一样被截断。所以 char e 没有加载。 因为应用程序拒绝了这条记录。

我想知道如何查看和设置代码页可用于目标和源。

【问题讨论】:

  • 当您从文件中提取数据时,它与文件无关。如果您没有,那么问题不在于 Oracle。您应该调试作业并找到有问题的地方。看起来字段的长度以字节为单位

标签: oracle etl informatica truncate


【解决方案1】:

我认为问题在于数据长度或可能是代码页。可能您正在尝试插入 unicode 数据(带有上升的数据 - Dé)。您可以更改以下设置,然后重试。

  1. 您可以更改目标的代码页,如下图所示。你可以让它像unicode一样。
  2. 将集成服务模式更改为 Unicode。
  3. 将目标列的长度设为 varchar2(100 char)。要存储 Unicode 值,您需要两倍于 ascii 值的大小。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-05
    • 2018-05-07
    • 2012-02-02
    • 1970-01-01
    相关资源
    最近更新 更多