リンクの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つの質問があります:
"to end of logs"
_コマンドの場合に復元されますdb2 rollforward db maxdb75 to end of logs and complete overflow log path "(/data/archiveLogsPath)";
前もって感謝します!!!!
「オーバーフローログパスを指定せずにログの最後までロールフォワードすると、アクティブなログのみが読み取られる」と言った人は間違っています。
LOGARCHMETH1
DISK
、TSM
、USEREXIT
またはVENDOR
に設定、DB2ログマネージャーEDU(db2logmgr
)は、ログファイルをおよびfromアーカイブの場所に移動します。 ROLLFORWARD
操作を実行すると、DB2は必要なログファイルを判別し、db2logmgr
は、ファイルがまだアクティブログパスにない場合に、処理のためにファイルを取得します。
さて、LOGARCHMETH1
をLOGRETAIN
に設定すると、ログファイルをアクティブなログパスから別の場所に手動で移動します。し、指定します OVERFLOW LOG PATH
(またはトランザクションログファイルをアクティブなログパスに移動またはコピーします)。
そう: to end of logs
は、それがどのように聞こえるかを意味します。DB2は、バックアップ時と復元が行われた時の間のログファイルに存在するすべてのトランザクションを再生します。