web-dev-qa-db-ja.com

DB2 ROLLFORWARDオプション "TO END OF LOGS"-アーカイブログを読み取りますか?

リンクのROLLFORWARDオプションについて読みました http://www-01.ibm.com/support/knowledgecenter/SSEPGG_9.7.0/com.ibm.db2.luw.admin.cmd.doc/doc/r0001978.html ?cp = SSEPGG_9.7.0%2F3-6-2-4-106 しかし、問題に対する回答が見つかりませんでした。

アーカイブモードのデータベースがあります。

_LOGARCHMETH1_でDISKオプションを使用しています

月曜日の23:59に完全なオンラインバックアップを作成しました

火曜日、水曜日、木曜日のアーカイブログがあります。たとえば、毎日1つのS0000001.LOGおよびS0000002.LOGおよびS0000003.LOGとしましょう。

金曜日には、アクティブなログS0000004.LOGがあります。

テスト目的で、月曜日に作成されたオンラインバックアップと、火曜日、水曜日、木曜日、金曜日にコミットされたすべてのトランザクションを復元したいとします。月曜日から金曜日まですべてを復元したい

リストア後に実行する必要があるすべてのマニュアルを読んで、_ROLLFORWARD TO END OF LOGS_と思った

_db2 rollforward db maxdb75 to end of logs and complete;
_

このコマンドは、_to end of logs_ Archive Logs(S0000001.LOG + S0000002.LOG + S0000003.LOG.)+Active Logs(S0000004.LOG)が含まれると思いました

「オーバーフローログパスを指定せずにログの最後までロールフォワードすると、アクティブなログのみが読み取られます」

だから私は2つの質問があります:

  1. この例では、_"to end of logs"_コマンドの場合に復元されます
  2. これは、復元後に月曜日から金曜日まですべてをロールフォワードしたい場合のコマンドですか?db2 rollforward db maxdb75 to end of logs and complete overflow log path "(/data/archiveLogsPath)";

前もって感謝します!!!!

1
Dejan

「オーバーフローログパスを指定せずにログの最後までロールフォワードすると、アクティブなログのみが読み取られる」と言った人は間違っています

LOGARCHMETH1DISKTSMUSEREXITまたはVENDORに設定、DB2ログマネージャーEDU(db2logmgr)は、ログファイルをおよびfromアーカイブの場所に移動します。 ROLLFORWARD操作を実行すると、DB2は必要なログファイルを判別し、db2logmgrは、ファイルがまだアクティブログパスにない場合に、処理のためにファイルを取得します。

さて、LOGARCHMETH1LOGRETAINに設定すると、ログファイルをアクティブなログパスから別の場所に手動で移動します。し、指定します OVERFLOW LOG PATH(またはトランザクションログファイルをアクティブなログパスに移動またはコピーします)。

そう: to end of logsは、それがどのように聞こえるかを意味します。DB2は、バックアップ時と復元が行われた時の間のログファイルに存在するすべてのトランザクションを再生します。

4
Ian Bjorhovde