IBM Support

[Db2] ロード・ペンディングの回復方法

Question & Answer


Question

表がロード・ペンディング状態になっているため、表へのアクセスで SQL0668N 理由コード 3 が発生し、作業が継続できません。 どのようにロード・ペンディング状態を回復すればよいでしょうか?
SQL0668N 理由コード "3" のため、表 "" に対する操作は許可されません。

Cause

ロード操作実行中に、何らかのエラーや force application コマンド等で強制的に終了するなど、ロード操作が失敗または中断した場合、該当の表はロード・ペンディング状態になります。

Answer

以下のいずれかのコマンドで、ロード・ペンディング状態を解決できます。

a) TERMINATE オプションを使用してロード操作を終了します。
TERMINATE オプションの場合、オリジナルの LOAD コマンドと表名だけは一致している必要があります。
  • 実行例 (入力ファイル名は検査されません。任意のものを使用できます)
    db2 "load from test.del of del messages msg.txt terminate into tab1"
b) RESTART オプションを使用してロードを再始動します。
  • 実行例 (入力ファイルは再始動前と同じものを指定します。かつ NO_LOAD_RESTART=N でなければいけません )
    db2 "load from test.del of del messages msg.txt restart into tab1"
c) ロード操作が失敗したその同じ表に対し、LOAD REPLACE 操作を実行します。  
  • 実行例 (ファイル名は中断した LOAD と異なるものを指定できます)
    db2 "load from test.del of del messages msg.txt replace into tab1 copy yes to /work"
d) ロードした表の表スペースを、最新の表スペースまたはデータベース・バックアップを RESTORE DATABASE コマンドを使ってリカバリーした後、それ以降のリカバリー処理を実行します。
  • 実行例
    db2 "restore db sample from /work taken at 20110815131050"
    db2 "rollforward db sample to end of logs and stop"

参考:
ロード・ペンディングになっている表は、ADMINTABINFO 管理ビューで確認可能です。
  • 実行例 (NO_LOAD_RESTART=Y の場合、LOAD の RESTART オプションでは回復できません)
    $ db2 connect to <db_name>
    $ 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
    ----------- ---------- ------------ ---------------
    DB2INST1    TAB1       PENDING      N              
    
      1 レコードが選択されました。
お問合せ先
技術的な内容に関して、パスポート・アドバンテージの契約のもと 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"},{"code":"a8m500000008PlYAAU","label":"Database Objects-\u003ETables"}],"ARM Case Number":"","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"All Versions"}]

Document Information

Modified date:
25 August 2023

UID

swg21575037