目次

Search

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

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

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

DB2 for LUWソース

DB2 for LUWソース

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

ソースの準備:

データベース取り込みタスクを定義するときにソースシステム上のDB2テーブルのリストを取得するには、一括取り込みデータベースのユーザーに、いくつかのシステムカタログテーブルおよびビューに対するSELECT特権が必要です。次のgrant文を使用します。
GRANT SELECT ON <
catalog_table
> TO <
dbmi_user
>
この付与を、次の各カタログテーブルまたはビューに対して発行します。
  • SYSCAT.SCHEMATA
  • SYSCAT.DATAPARTITIONEXPRESSION
  • SYSCAT.DATAPARTITIONS
  • SYSCAT.TABLESSYSCAT.TABLES
  • SYSCAT.COLUMNS
  • SYSCAT.INDEXCOLUSE
  • SYSCAT.INDEXES
  • SYSIBM.SYSVERSIONS
  • SYSIBM.SYSDUMMY1
  • SYSIBM.COLUMNS

使用に関する考慮事項:

  • Db2 for LUWソースを持つデータベース取り込みの増分ロードジョブ、および初期ロードと増分ロードの組み合わせジョブでは、
    [クエリベース]
    キャプチャメソッドを使用する必要があります。クエリベースの変更データキャプチャでは、共通のCDCクエリカラムを参照するWHERE句を含むSQL文を使用して、挿入および更新の変更がある行を識別します。ソースデータベースの設定は、各ソーステーブルへのCDCクエリカラムの追加に制限されます。ユーザーは、少なくともソーステーブルへの読み取り専用アクセス権を持つ必要があります。CDCクエリカラムタイプは、タイムゾーンがないタイムスタンプに相当する必要があります。現在、このCDC機能はSnowflakeターゲットでのみテストされています。
  • 一括取り込みデータベース
    では、ソーステーブルの各行が一意であることを想定しているため、各ソーステーブルにプライマリキーを持たせることをお勧めします。
    一括取り込みデータベース
    は、プライマリキーの代わりに一意のインデックスを許可しません。プライマリキーが指定されていない場合、
    一括取り込みデータベース
    はすべてのカラムをプライマリキーの一部であるかのように扱います。
  • 一括取り込みデータベース
    では、次のDB2 for LUWデータ型はサポートされません。
    • LONG VARCHAR
    • LONG VARGRAPHIC
    • LONG VARCHAR FOR BIT DATA
    • BLOB
    • CLOB
    • DBCLOB
    • nclob
    • XML
    データベース統合
    ジョブは、これらのデータ型を持つカラムにはnullをプロパゲートします。
    サポートされているソースデータ型からターゲットデータ型へのデフォルトのマッピングについては、Default Data Type Mappingsを参照してください。