ロールフォワード操作のモニター

db2pd または LIST UTILITIES コマンドを使用して、データベースでのロールフォワード操作の進行状況をモニターできます。

プロシージャー

  • LIST UTILITIES コマンドを発行して、 SHOW DETAIL パラメーターを指定します。
       LIST UTILITIES SHOW DETAIL
  • db2pd コマンドを発行して、 -recovery パラメーターを指定します。
    db2pd -recovery

結果

ロールフォワード・リカバリーの場合、進行状況モニターには、FORWARD と BACKWARD の 2 つのフェーズがあります。 FORWARD フェーズでは、ログ・ファイルが読み取られて、 そのログ・レコードがデータベースに適用されます。 ロールフォワード・リカバリーの場合、このフェーズの開始時UNKNOWN合計作業見積に対して指定されます。 バイト単位での処理済み作業量は、処理の進捗と共に更新されます。

BACKWARD フェーズでは、FORWARD フェーズで適用されたコミットされない変更は、 ロールバックされます。 処理されるログ・データの量のバイト単位での見積もりが示されます。 バイト単位での処理済み作業量は、処理の進捗と共に更新されます。

以下は、db2pd コマンドを使用して、ロールフォワード操作のパフォーマンスをモニターするときの出力例です。
Recovery:
Recovery Status     0x00000401
Current Log         S0000005.LOG
Current LSN         0000001F07BC
Current LSO         000002551BEA
Job Type            ROLLFORWARD RECOVERY
Job ID              7
Job Start Time      (1107380474) Wed Feb  2 16:41:14 2005
Job Description     Database Rollforward Recovery
Invoker Type        User
Total Phases        2
Current Phase       1

Progress:
Address            PhaseNum Description StartTime                CompletedWork  TotalWork
0x0000000200667160 1        Forward     Wed Feb  2 16:41:14 2005 2268098 bytes  Unknown
0x0000000200667258 2        Backward    NotStarted               0 bytes        Unknown
SHOW DETAIL オプションを指定した LIST UTILITIES コマンドを使用してデータベース・ロールフォワード操作のパフォーマンスをモニターする場合の出力例を以下に示します。
ID                               = 7
Type                             = ROLLFORWARD RECOVERY
Database Name                    = TESTDB
Member Number                    = 0
Description                      = Database Rollforward Recovery
Start Time                       = 01/11/2012 16:56:53.770404
State                            = Executing
Invocation Type                  = User
Progress Monitoring:
   Estimated Percentage Complete = 50
   Phase Number                  = 1
      Description                = Forward
      Total Work                 = 928236 bytes
      Completed Work             = 928236 bytes
      Start Time                 = 01/11/2012 16:56:53.770492

   Phase Number [Current]        = 2
      Description                = Backward
      Total Work                 = 928236 bytes
      Completed Work             = 0 bytes
      Start Time                 = 01/11/2012 16:56:56.886036
SHOW DETAIL オプションを指定した LIST UTILITIES コマンドを使用して、表スペースのロールフォワード操作のパフォーマンスをモニターする場合の出力例を以下に示します。
ID                               = 17
Type                             = ROLLFORWARD RECOVERY
Database Name                    = TESTDB
Member Number                    = 0
Description                      = Offline Tablespace Rollforward Recovery: 3
Start Time                       = 01/11/2012 17:04:27.269171
State                            = Executing
Invocation Type                  = User
Progress Monitoring:
   Estimated Percentage Complete = 63
   Phase Number                  = 1
      Description                = Forward
      Total Work                 = 142
      Completed Work             = 90
      Start Time                 = 01/11/2012 17:04:27.269283

   Phase Number [Current]        = 2
      Description                = Backward
      Total Work                 = 0
      Completed Work             = 0
      Start Time                 = Not Started