IBM Support

[Db2] ROLLFORWARD DATABASE によるロールフォワードを停止する方法

Question & Answer


Question

ROLLROEWARD DATABASE コマンドによるデータベースのロールフォワードを停止させたい場合、どのようにすればよいでしょうか。

Answer

  1. 停止方法
    LIST APPLICATIONS でロールフォワード実行中のデータベースに接続しているエージェントのアプリケーション・ハンドルを確認し、その接続を FORCE APPLICATION で切断してください。
    $ db2 list application
    
    Auth Id  Application Appl.  Application Id             DB       # of
             Name        Handle                            Name    Agents
    -------- ----------- ------ -------------------------- -------- -----
    V97FP3   db2bp       20404  *LOCAL.v97fp3.111017062517 UTILDB   5
    
    $ db2 "force application (20404)"
    DB20000I  FORCE APPLICATION コマンドが正常に完了しました。
    DB21024I  このコマンドは非同期であり、即時に有効にならない場合もあります。
  2. 停止後の対処方法
    データベースへのログの適用が不完全な状態で停止します。
    ロールフォワードを再実行してください。
 
運用上の考慮点
  • ロールフォワードを中断するとロールフォワードの再実行が必要です。中断を判断する前に db2pd -recovery コマンドでロールフォワードの進捗状況を確認することをお勧めします。
    ロールフォワード操作のモニター
  • FORCE APPLICATION による処理の中断は非同期ですので、実行直後に処理が停止しない場合があります。適宜 LIST APPLICATIONS SHOW DETAIL コマンドにてモニターしてください。
  • 処理の中断にあまりに長時間かかりハングが疑われる場合や、どうしても即座に停止したい場合、db2_kill にてインスタンスを停止してください。ただし、インスタンス内の全ての処理が強制終了され、データベースの次回始動時にクラッシュ・リカバリーが必要になる可能性があります。

関連情報
[Db2] パスポート・アドバンテージによく寄せられる質問
ROLLFORWARD DATABASE コマンド

お問合せ先
技術的な内容に関して、パスポート・アドバンテージの契約のもと 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":"a8m500000008PmeAAE","label":"Recovery-\u003ERollforward"}],"ARM Case Number":"","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"All Versions"}]

Document Information

Modified date:
25 August 2023

UID

swg21573830