目次

Search

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

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

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

DB2 for z/OSの権限

DB2 for z/OSの権限

Db2 for z/OSソースを持つ
データベース統合
タスクをデプロイして実行するには、ソース接続で取り込みロードタイプに必要な特権を持つ
一括取り込みデータベース
ユーザーを指定する必要があります。
初期ロード処理の特権
  • 初期ロードジョブの場合は、Db2 for z/OSデータベース取り込み接続プロパティで指定されたユーザーに次の特権を付与します。
    SELECT on
    schema
    .
    table
    TO
    user
    ここで、
    schema
    .
    table
    はソーステーブルを表します。
  • ソースのアンロード処理中にDb2カタログテーブルに対してクエリを実行するには、次のカタログテーブルに対するSELECT特権を付与します。
    • SYSIBM.SYSCOLUMNS
    • SYSIBM.SYSINDEXES
    • SYSIBM.SYSKEYS
    • SYSIBM.SYSTABLEPART
    • SYSIBM.SYSTABLES
    • SYSIBM.SYSTABLESPACE
増分ロード処理の特権
増分ロードジョブの場合は、次の特権を付与します。
これらを付与するために必要な権限がない場合は、SYSDBA権限以上の権限レベルを持つDB2管理者に発行を依頼してください。
  • ユーザーインタフェースからデータベースCDCオプションを有効にするCDCスクリプトを生成するには、インタフェースユーザーに次の権限を発行します。
    GRANT ALTER TABLE
    schema
    .
    table
    DATA CAPTURE CHANGES TO
    user
    <--for each source table COMMIT;
  • 増分変更データ処理の場合は、DB2 for zOS Database Ingestion接続プロパティで指定されたユーザーに次の権限を付与します。
    • DB2ログの変更データをストアドプロシージャで使用できるようにする方法:
      GRANT ALTER TABLE
      schema
      .
      table
      DATA CAPTURE CHANGES TO
      user
      <--for each source table COMMIT;
    • ユーザーがDB2 Instrumentation Facility Interface(IFI)から必要な情報を取得できるようにする方法:
      GRANT MONITOR2 TO
      user
      ; COMMIT;
    • グローバル一時テーブルの権限をユーザーに付与する方法:
      GRANT READ ON !SCHEMA!.!STRPRC!_RS_TBL to
      user
      ; GRANT DELETE ON !SCHEMA!.!STRPRC!_RS_TBL to
      user
      ; GRANT EXECUTE !SCHEMA!.!STRPRC! to
      user
      ; COMMIT;
      ここで、!SCHEMA! および、!STRPRC! はジョブJCLの変数であり、それぞれストアドプロシージャスキーマ名とプロシージャ名を表します。
      最初の2つの特権により、ユーザーは、ストアドプロシージャがログデータを書き込んでいるグローバル一時テーブルのコンテンツを読み取り、削除することができます。3番目の特権により、ユーザーはストアドプロシージャを実行できます。
    • ストアドプロシージャがそのDB2プランをバインドできるようにするには、次の権限をPUBLICに付与します。
      GRANT BIND, EXECUTE ON PLAN !STRPRC! TO PUBLIC; COMMIT;
    • ソースのアンロード処理中にDb2カタログテーブルに対してクエリを実行するには、次のカタログテーブルに対するSELECT特権を付与します。
      • SYSIBM.SYSCOLUMNS
      • SYSIBM.SYSDUMMY1
      • SYSIBM.SYSINDEXES
      • SYSIBM.SYSKEYS
      • SYSIBM.SYSTABLEPART
      • SYSIBM.SYSTABLES
      • SYSIBM.SYSTABLESPACE
z/OSでストアドプロシージャを実行するために必要な権限
ストアドプロシージャJCLジョブを実行する前に、次のDB2権限が付与されていることを確認します。
  • ストアドプロシージャジョブを実行するユーザーにSYSADM権限があることを確認するか、Db2 for z/OSDBAにそれを実行するように依頼してください。
  • ストアドプロシージャを実行するには、#STPINST JCLファイルで指定されたプロシージャスキーマ名に次のDb2権限を付与する必要があります。
    • Db2カタログテーブルに対するSELECT権限:
      GRANT SELECT ON SYSIBM.* TO
      schema
      ;
    • JCLで指定されたパッケージ名に対するEXECUTE権限。
      GRANT EXECUTE ON PACKAGE
      package_name
      TO
      schema
      ;
さらに、グローバル一時テーブルのJCLで指定されているスキーマおよびストアドプロシージャ名に対するINSERTおよびDELETE権限を付与します。
GRANT INSERT, DELETE ON
schema
.
stored_procedure_name
_RS_TBL TO
user