IBM Support

[Db2] LOAD の停止方法と停止後の対応方法

Question & Answer


Question

Db2 の LOAD を停止させたい場合、どのようにすればよいでしょうか。 また、LOAD を停止させると表がロード・ペンディングでアクセスできなくなりますが、どのように回復すればよいでしょうか。

Answer

  1. 停止方法
    LIST APPLICATIONS SHOW DETAIL でアプリケーション状況が「ロード実行」となっているアプリケーション・ハンドルを確認し、その接続を FORCE APPLICATION で切断してください。
    $ db2 list application show detail
    
    CONNECT Auth Id Application Name Appl.  Application Id             Coordinator Status    
                                     Handle                            pid/thread
    --------------- ---------------- ------ -------------------------- ----------- ----------
    V97FP3          db2bp            20407  *LOCAL.v97fp3.111017063210 11030       ロード実行
    
    $ db2 "force application (20407)"
    DB20000I  FORCE APPLICATION コマンドが正常に完了しました。
    DB21024I  このコマンドは非同期であり、即時に有効にならない場合もあります。
  2. 停止後の対処方法
    表がロード・ペンディングの状態になり、表にアクセスできなくなります。

    表が「ロード再始動不可」になっていない場合は、LOAD RESTART でロードを再実行してください。
    SAVECOUNT オプションが指定されたロードがロード・フェーズで中断した場合は最後の整合点から、それ以外の場合は中断したフェーズの最初から、ロードが再実行されます。

    表が「ロード再始動不可」になっている場合は、LOAD TERMINATE でロードを中止するか、LOAD REPLACE で表が空の状態からロードを再実行してください。

    どの表がロード・ペンディングとなっているか、またロード・ペンディングとなっている表がロード再始動不可であるかどうかは、SYSIBMADM.ADMINTABINFO 管理ビューから確認可能です。
    ロード・ペンディングとなっている表は LOAD_STATUS が 'PENDING' になっており、ロード再始動不可の表は NO_LOAD_RESTART が 'Y' になっています。
    $ db2 connect to [データベース名]
    $ db2 "SELECT VARCHAR(TABSCHEMA,30) TABSCHEMA,VARCHAR(TABNAME,30) TABNAME, LOAD_STATUS, NO_LOAD_RESTART FROM SYSIBMADM.ADMINTABINFO WHERE LOAD_STATUS <> 'NULL'"
    
    TABSCHEMA  TABNAME    LOAD_STATUS  NO_LOAD_RESTART
    ---------- ---------- ------------ ---------------
    V97FP3     TAB1       PENDING      N
    
      1 レコードが選択されました。
 
運用上の考慮点
  • FORCE APPLICATION による処理の中断は非同期ですので、実行直後に処理が停止しない場合があります。適宜 LIST APPLICATIONS SHOW DETAIL コマンドにてモニターしてください。
  • 処理の中断にあまりに長時間かかりハングが疑われる場合や、どうしても即座に停止したい場合、db2_kill にてインスタンスを停止してください。ただし、インスタンス内の全ての処理が強制終了され、データベースの次回始動時にクラッシュ・リカバリーが必要になる可能性があります。

関連情報
お問合せ先
技術的な内容に関して、パスポート・アドバンテージの契約のもと Db2 テクニカル・サポートへお問い合わせください。
Db2 テクニカル・サポート

[{"Type":"MASTER","Line of Business":{"code":"LOB10","label":"Data and AI"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSEPGG","label":"Db2 for Linux, UNIX and Windows"},"ARM Category":[{"code":"a8m500000008PlJAAU","label":"Data Movement-\u003ELoad"}],"ARM Case Number":"","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"All Versions"}]

Document Information

Modified date:
25 August 2023

UID

swg21573833