8.2 データベース - IBM DB2 - バックアップ・リストア - リストア

 
8.2.1 リストア

8.2.1 リストア

 こちらはいささかはまりました。

db2 RESTORE DATABASE データベース名 FROM ドライブレター:\フォルダ名
 で復元できますが、つい感覚的にフォルダ名の下のファイル名まで指定したら「... が無効です」ってなって首をひねっちゃいました。  IBM さん「ファイル名は指定しちゃいけませんよ」とか書いてくんないかな。同じようにはまる人がいるんじゃないかといささか心配です。  別のマシンから空っぽのデータベースにスキーマ情報のみ登録してぶちこむ場合は

db2 RESTORE DATABASE データベース名 FROM ドライブレター:\フォルダ名 REPLACE EXISTING
 とおしりに「REPLACE EXISTING」を付加します。  また、直後にそのまま使おうとすると以下のようなメッセージが出力されますので

「ロールフォワード・ペンディング」のために、データベース "データベース名" の接続またはアクティブ化を行うことはできません。SQLSTATE=57019
 以下のコマンドで上記の状態を解消します。

db2 rollforward db データベース名 to end of logs and stop