目次

Search

  1. はじめに
  2. 一括取り込みデータベース

一括取り込みデータベース

一括取り込みデータベース

DB2 for iソース

DB2 for iソース

データベース取り込みタスクでDB2 for iソースを使用するには、最初にソースデータベースを準備し、使用に関する考慮事項を確認してください。

ソースの準備:

  • 増分ロードジョブ、および初期ロードジョブと増分ロードジョブの組み合わせの場合、
    一括取り込みデータベース
    で使用するDB2ジャーナルオブジェクトおよびファイルオブジェクトにアクセスするための適切なレベルの権限を、
    データベース統合
    ジョブを実行するユーザーIDに付与します。以下の表に、これらのオブジェクトとそのDB2権限要件を示します。
    オブジェクト
    権限
    ジャーナル
    *USE *OBJEXIST
    ジャーナルライブラリ
    *USE
    ジャーナルレシーバ
    *USE
    ジャーナルレシーバライブラリ
    *USE
    ファイル
    *USE
    ファイルライブラリ
    *USE
  • 増分ロードジョブの場合、選択したソーステーブルに対応する各データベース物理ファイルでジャーナルをアクティブにする必要があります。また、各ジャーナルは、変更データの前後のイメージの両方を保存するためにIMAGES(*BOTH)オプションを使用して設定する必要があります。
    ソーステーブルの物理ファイルでジャーナルがアクティブになっていない場合、
    データベース統合
    タスクを定義するときに、それをアクティブにするCDCスクリプトを生成できます。スクリプトは次のコマンドを発行します。これにより、ジャーナルがアクティブになり、IMAGESオプションがBOTHに設定されます。
    CALL QSYS2.QCMDEXC('STRJRNPF FILE(
    library
    /
    physical-file
    ) JRN(
    library
    /
    journal-name
    ) IMAGES(*BOTH)')
    ソーステーブルの物理ファイルに対してジャーナルがすでにアクティブになっている場合、CDCスクリプト出力には次のコメントが含まれます。
    Table '
    table_name
    ' is skipped because journaling is already enabled.
  • 一括取り込みデータベース
    はデフォルトで、DataDirect JDBC for IBM DB2ドライバを使用してDB2 for iデータベースに接続します。ソースデータベースへのDB2 for i接続を作成およびテストする最初のユーザーに、データベースに対するDBA権限を持たせることをお勧めします。この権限は、ドライバがDB2へのアクセスに使用するパッケージを作成してアップロードし、パッケージに対するEXECUTE特権をPUBLICに付与するために必要です。DBAユーザーが最初の接続テストを実行しない場合は、パッケージを作成するためのCRTSQLPKGコマンドに*USE権限を付与し、パッケージの作成先のライブラリに*CHANGE権限を付与する必要があります。
  • DB2 for iソースにSSLデータ暗号化を使用するには、DB2 for i接続プロパティーを設定するときに、
    [JDBCドライバ]
    フィールドで
    [JTOpen]
    を選択し、
    [暗号化方法]
    フィールドで
    [SSL]
    を選択します。
    また、次のいずれかの場所にあるInformatica Cloud Secure Agent JRE cacertsキーストアに必要な証明書を追加します。
    Linuxの場合:
    Secure Agent Directory
    \jdk\jre\lib\security\cacerts
    Windowsの場合:
    Secure Agent Directory
    \apps\jdk
    LatestVersion
    \jre
    証明書を追加したら、Secure Agentを再起動して、最新インスタンスのエージェントサービスのapp-truststore.jksファイルに変更が反映されていることを確認します。
    キーストアへの証明書の追加については、HOW TO: Import certificates into Informatica Cloud Secure Agent JREを参照してください。

使用に関する考慮事項:

  • 一括取り込みデータベース
    では、ソーステーブルの各行が一意であることを想定しているため、各ソーステーブルにプライマリキーを持たせることをお勧めします。
    一括取り込みデータベース
    は、プライマリキーの代わりに一意のインデックスを許可しません。プライマリキーが指定されていない場合、
    一括取り込みデータベース
    はすべてのカラムをプライマリキーの一部であるかのように扱います。
  • データベース取り込みタスクを定義する場合、
    [ソース]
    ページで、ジャーナルが有効になっているソーステーブルに関連付けられているジャーナル名を指定します。
    [ジャーナル名]
    フィールドの大文字と小文字および名前のスペル、テーブルの選択ルールが、DB2ソースカタログのジャーナルとテーブル名の値と一致することを確認してください。
  • スキーマドリフトオプションは、データベース取り込み増分ロードジョブ、および初期ロードジョブと増分ロードジョブの組み合わせで、DB2 for iソースに対して使用できます。
    [カラムの追加]オプションを[レプリケート]に設定してから、デフォルト値を持つカラムをDB2 for iソーステーブルに追加すると、
    一括取り込みデータベース
    は、ターゲットに新たに追加されたテーブル行にデフォルト値を追加します。ただし、ターゲットの既存の行は更新されず、デフォルト値が反映されません。既存のターゲット行に移入されたデフォルト値を取得するには、別の初期ロードを実行してターゲットを再実体化します。
  • 一括取り込みデータベース
    では、次のDB2 for iデータ型はサポートされません。
    • Blob
    • CLOB
    • DATALINK
    • DBCLOB
    • GRAPHIC
    • LONG VARGRAPHIC
    • VARGRAPHIC
    • XML
    データベース統合
    ジョブは、これらのデータ型を持つカラムにはnullをプロパゲートします。
    サポートされているソースデータ型からターゲットデータ型へのデフォルトのマッピングについては、Default Data Type Mappingsを参照してください。