背景
- アクティブログを消してしまったらしく(!)
db2 activate sample_db
ができない状況に陥る - 単純にリストアしようとするものの、各種パス指定などを書き換える必要がある
解決策
- リストアのスクリプトを自動生成し、パスを書き換えることが可能
- 自動生成スクリプトを使用したリダイレクト・リストアの実行
- ログパス、表領域ディレクトリ、テーブルスペースサイズなど各種設定をリストア先向けに手直し
- リストア実行直後、ロールフォワード・ペンディング状態になったため、ロールフォワード実行(特に問題なく通過した)
- データは別途戻しました
解決策(今回やらなかった方法)
- db2lookでDDL作成
-
db2look -createdb -printcfg -l -x -e -o output_file_name
- CREATE DATABASE文でDDL作成
- CFGも出力(UPDATE文)
-
-l
表領域定義など -
-x
GRANTなど -
-e
SQLとして作成 -
-o
eオプションと一緒に使うとouput_file_name.sql
として出力される
-
あとがき
ログは安易に消さないようにしようね。
自動生成されるの便利。