DB2のリストア手順

DB2のリストアは「リストア+ロールフォワード回復」で完了する。
ので、restoreを実行しただけでは
DBはまだ「データベースが回復した」とは認識していないので、
DBへのアクセスができない。
正しく完了させるにはロールフォワード回復を
アーカイブログを利用してすべてまたは日時指定で行うと
DBへのアクセスができるようになる。

そのためDB2ではアーカイブログが非常に重要になるので
バックアップファイル同様に別HDDやシステムに保管できるように
しておきましょう。


# su - db2inst1

$ db2start
SQL1063N DB2START processing was successful.

$ db2text start
CTE0001 Operation completed successfully.

$ db2 restore db データベース名 from バックアップディレクト

DB20000I The RESTORE DATABASE command completed successfully.




$ db2 'rollforward db データベース名 to end of logs and complete overflow log path("アーカイブログディレクトリ")'

Rollforward Status

Input database alias = データベース名
Number of nodes have returned status = 1

Node number = 0
Rollforward status = not pending
Next log file to be read =
Log files processed = S0012456.LOG - S0012501.LOG
Last committed transaction = 2007-11-21-13.00.31.000000 UTC

DB20000I The ROLLFORWARD command completed successfully.