DB2リストア

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.