2

私は現在、組織内でアプリケーションの 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.

データで送信されている特殊文字が正しく処理されていない -

Ø
Ù
Ɨ
¿
Á

誰かがこの問題を解決する方法を教えてもらえますか? インフォマティカ側で他に変更が必要なもの。データベースにセッションパラメータを設定する必要がありますか?

4

2 に答える 2

0

これは、特殊文字に関する別のスレッドに投稿しました。これが役立つかどうかを確認してください。

  1. デザイナーのソースから始めます。ソース修飾子プレビューでデータを正しく表示できますか? そうでない場合は、ff ソース定義エンコーディングをUTF-8に設定することをお勧めします。
  2. Integration サービスは、ASCII モードではなく、Unicode モードで実行する必要があります。これは、管理コンソールの統合サービスのプロパティから確認できます。ターゲットはUTF-8エンコーディングでなければなりません。
  3. ワークフロー マネージャーでリレーショナル接続 (ターゲットがデータベースの場合) エンコーディングをチェックして、UTF-8であることを確認します。
  4. 問題が解決しない場合は、出力をUTF-8フラット ファイルに書き込み、データが正しく読み込まれているかどうかを確認してください。はいの場合、問題はデータベースへの書き込みにあります。
  5. NLS_LANGNLS_CHARACTERSET (Oracle 用) などのデータベース設定を確認します。
于 2016-05-17T18:40:38.840 に答える
0

また、Unicode を使用するように ODBC とリレーショナル接続を構成する以外に、統合サービス (IS) を Unicode モードで実行するように設定してください。

Unicode & ASCII の詳細

a) Unicode - IS は各文字に 2 バイトを許可し、非 ASCII 文字 (日本語/中国語の文字など) ごとに追加のバイトを使用します。

b) ASCII - IS はすべてのデータを 1 バイトで保持します

変数のサイズがデータを保持するのに十分な大きさであることを確認してください。受信データを保持するサイズが小さい場合、上記の警告が表示されることがあります。

于 2016-05-11T07:21:03.913 に答える