レプリケーションデータの変換

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:4分
  • インスタンスデータレプリケーション (IDR) (IDR) で、プロデューサーインスタンスのデータをコンシューマーインスタンスで異なる名前が付けられたテーブルまたはテーブル列に変換します。

    始める前に

    • プロデューサーレプリケーションセットを作成して有効化します。
    • 1 つ以上のコンシューマーレプリケーションセットを作成、有効化、およびシードします。
    • 必要なロール:idr_admin または admin

    このタスクについて

    プロデューサーテーブルおよびテーブル列からレプリケートされたデータは、コンシューマーインスタンスの同じ名前のテーブルとテーブル列に入ります。プロデューサーデータをコンシューマーインスタンスの任意のテーブルまたはテーブル列にマッピングできます。既存のテーブルまたはテーブル列の名前が異なる場合は、データを別のテーブルまたはテーブル列にレプリケートできます。アダプタは、コンシューマーインスタンスに保存する前にデータを変更します。たとえば、アダプタは、コンシューマーインスタンスによって消費される前にプロデューサーインスタンスからのデータをローカライズできます。

    アダプタを使用して、レプリケーション中にプロデューサーデータを変更することもできます。たとえば、データをローカライズしたり、コンシューマーテーブルで異なるラベルが付けられたデータを入力したりすることができます。

    変換には次の制限があります。
    • sys_created、sys_created_by、sys_domain、sys_updated_by、sys_id、sys_mod_count、およびその他のシステムは自動的にコンシューマーにマッピングされ、再マッピングすることはできません。

      他の sys_ フィールドはレプリケートできません。

    • アダプタはタスクテーブルのコメント列や作業メモ列などの sys_journal フィールドタイプを操作することはできません。
    • 計算されたフィールドは変換されません。
      sys_user の名前フィールドなどの計算されたフィールドはレプリケートされますが、変換することはできません。変換を許可すると、生成されたフィールドの計算は中断されます。
      注:
      計算されたフィールドは、変換のオプションとして表示されません。

    手順

    1. プロデューサーまたはコンシューマーインスタンスを選択し、レプリケーションセットに移動します。
      オプション説明
      コンシューマーインスタンス 移動先 インスタンスデータレプリケーション (IDR) > コンシューマーレプリケーションセット をクリックし、コンシューマーレプリケーションセットをクリックします。
      プロデューサーインスタンス 移動先 インスタンスデータレプリケーション (IDR) > プロデューサーレプリケーションセット をクリックし、プロデューサーレプリケーションセットをクリックします。
    2. 受信または送信エントリを選択します。
      オプション説明
      コンシューマーインスタンス [受信エントリ (Inbound Entries)] タブで、受信エントリをクリックします。
      プロデューサーインスタンス [送信エントリ (Outbound Entries)] タブで、送信エントリをクリックします。
      エントリが表示されます。
      変換を有効にする
    3. [変換の有効化 (Enable Transform)] オプションを選択します。
    4. [ターゲットテーブル名] リストで、ソーステーブルデータをレプリケートするテーブルを選択し、[更新] をクリックします。
    5. [受信エントリ (Inbound Entries)] または [送信エントリ (Outbound Entries)] タブで、同じエントリをクリックします。
    6. [変換マップ] の横にあるロックアイコンをクリックして、ロックを解除します。
      この画像は、ソーステーブルのフィールド名が左側の列に表示された変換マップを示しています。中央の列には、ターゲットテーブルの一致するフィールド名が表示されています。両方のテーブルで名前が同じでないフィールドはすべて、[-- ソースフィールドを選択 --] または [-- ターゲットフィールドを選択 --] リストに表示されます。
      さまざまなフィールドの変換
      注:
      プロデューサーレプリケーションセット内のテーブルがコンシューマーインスタンス上にない場合、コンシューマーインスタンスは同期中に送信されたプロデューサーのスキーマ定義で最初の列を埋めます。
    7. 名前が異なるコンシューマー列にプロデューサー列をマッピングします。
      1. [-- ソースフィールドを選択 --] をクリックし、マッピングするソースフィールドを選択します。
      2. [-- ターゲットフィールドを選択 --] をクリックし、データをマッピングするターゲットフィールドを選択して、[追加] をクリックします。
      3. プロデューサーインスタンスからコンシューマーインスタンスへのレプリケーションからフィールドを削除する場合は、行の最後にある [X] をクリックしてフィールドを削除します。
    8. コンシューマーインスタンスでレプリケートする前にプロデューサーデータを変更するには、[アダプタを追加 (Add Adapter)] をクリックします。
      この画像は作成できるアダプタルールのタイプを示しています。
      アダプタ
    9. 使用するアダプタをクリックして、構成します。
      アダプタの構成の詳細については、「アダプタの説明」を参照してください。
      注:
      アダプタは、プロデューサーインスタンスのデータを変更しません。