実行プランの生成

DB2 で実行プランを生成するには、モニタリングユーザ ID で explain_ * テーブルにアクセスできる必要があります。
次のいずれかの方法を使用して、explain テーブルを作成します。
  • SYSPROC.SYSINSTALLOBJECTS プロシージャを呼び出します。
    {{}}
    
    {{db2 CONNECT TO database-name
    db2 }}
    
    {{CALL SYSPROC.SYSINSTALLOBJECTS('EXPLAIN', 'C',
    CAST (NULL AS VARCHAR(128)), CAST (NULL AS VARCHAR(128)))}}

    このコールによって、SYSTOOLS スキーマの下に explain テーブルが作成されます。別のスキーマでテーブルを作成するには、コールの最後のパラメータとしてスキーマ名を指定します。

  • EXPLAIN.DDL コマンドファイルを実行します。
    {{}}
    {{db2 CONNECT TO database-name
    db2 -tf EXPLAIN.DDL}}
    
    {{}}
注: モニタリングユーザ ID に、SQL でアクセスされるすべてのテーブルと必要な explain_ * テーブルに対する SELECT 権限が付与されていないと、プランの説明は適切に機能しません。