目次

Search

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

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

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

DB2 for z/OSソース

DB2 for z/OSソース

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

ソースの準備:

  • DB2 for z/OSソースを使用したデータベース取り込み増分ロードジョブは、ストアドプロシージャを使用してDB2 Instrumentation Facility Interface(IFI)を呼び出し、z/OSソースシステム上のDB2ログから変更データを読み取ります。一括取り込みデータベースは、ストアドプロシージャライブラリとJCLをDB2 for zOS Database IngestionコネクタパッケージのZIPファイルで提供します。ストアドプロシージャライブラリをAPF許可ライブラリで受け取り、ご使用の環境に合わせてJCLをカスタマイズする必要があります。ストアードプロシージャは、DB2ソースシステムのWorkload Manager(WLM)アドレススペースで実行されます。z/OSシステム要件、ストアドプロシージャのセットアップ、および必要な権限の詳細については、「Db2 for z/OS CDCのストアドプロシージャのインストールと設定」を参照してください。
  • データベース取り込み増分ロードタスクでDB2ソースを定義するときに、
    [CDCスクリプト]
    フィールドで
    [すべてのカラムのCDCを有効化]
    オプションを選択する必要があります。
    一括取り込みデータベース
    は、ソーステーブルおよびCDCに使用される特定のDb2カタログテーブルでDb2 DATA CAPTURE CHANGESを有効にするためのスクリプトを生成します。この属性が1つのジョブに設定されると、他のすべてのジョブは、Db2で必要なカタログテーブルに対してその属性が有効になったことを認識します。十分な権限がある場合はユーザーインタフェースからCDCスクリプトを実行するか、SYSDBA権限を持つDB2 DBAにスクリプトの実行を依頼することができます。
  • 一括取り込みデータベース
    ユーザーに、データベース取り込みロードタイプを実行するために必要なDb2 for z/OS特権があることを確認してください。詳細については、DB2 for z/OSの権限を参照してください。
  • 一括取り込みデータベース
    は、Progress DataDirect JDBC IBM DB2ドライバを使用して、Db2 for z/OSソースに接続します。Db2 for z/OSソースを使用した
    一括取り込みデータベース
    の新しい実装の場合、増分ジョブを最初に実行するユーザーは、JDBC接続を確立するためのSYSADMまたはSYSDBA権限を持っている必要があります。
  • 初期ロードと増分ロードの両方を実行し、これらのジョブタイプに対して異なるDb2 for z/OS特権を持った異なるユーザーを使用する場合は、次の手順を実行します。
    1. 初期ロードと増分ロード用に個別のDb2 for z/OSデータベース取り込み接続を作成します。接続プロパティで、接続を使用する初期ロードジョブまたは増分ロードジョブに必要なDb2特権を持つユーザーを指定します。
    2. 接続へのアクセスを特定のユーザーに制限するには、
      管理者
      で接続アセットに明示的なユーザー権限を設定します。ジョブを実行するために接続を使用するには、ユーザーが実行権限を持っている必要があります。これにより、より低いレベルの特権を持つユーザーは、より高いレベルの権限を必要とするジョブを実行できなくなります。
    3. 初期ロードまたは増分ロードタイプを使用するデータベース取り込みタスクを作成する場合は、必要なDb2特権とアセット権限を持つユーザーが指定された接続を選択します。

使用に関する考慮事項:

  • 一括取り込みデータベース
    では、ソーステーブルの各行が一意であることを想定しているため、各ソーステーブルにプライマリキーを持たせることをお勧めします。
    一括取り込みデータベース
    は、プライマリキーの代わりに一意のインデックスを許可しません。プライマリキーが指定されていない場合、
    一括取り込みデータベース
    はすべてのカラムをプライマリキーの一部であるかのように扱います。
  • z/OSのデフォルト設定では、カタログテーブルに対してALTER文を実行するとスキーマドリフトが有効になります。1つのジョブに対してスキーマドリフトを有効にすると、すべてのジョブに対して有効になります。ALTER文の実行中にジョブが実行されている場合、実行中のジョブでは、その後停止して再開するまでスキーマドリフトは有効になりません。
  • 一括取り込みデータベース
    では、Db2 11 for z/OSソースのスキーマドリフトはサポートされていません。
  • 一括取り込みデータベース
    では、次のDB2 for z/OSデータ型はサポートされません。
    • Blob
    • CLOB
    • DBCLOB
    • XML
    データベース統合
    ジョブは、これらのデータ型を持つカラムにはnullをプロパゲートします。
    データ型のデフォルトのマッピングについては、「the Data Type Mappings Reference」を参照してください。