確認したいこと
アクティブログのミラー先を設定した後に
$ db2 UPDATE DB CFG FOR sample USING MIRRORLOGPATH /test/db2inst1/Mirror DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully. SQL1363W One or more of the parameters submitted for immediate modification were not changed dynamically. For these configuration parameters, the database must be shutdown and reactivated before the configuration parameter changes become effective.
ミラーが開始される流れ。
環境情報
- DB2 v11.5
- RHEL 7
確認結果
一度Db2インスタンスを停止した後に
$ db2 DEACTIVATE DATABASE sample
$ db2stop
データベースのアクティベートを実施すると
$ db2start
db2 ACTIVATE DATABASE sample
アクティブログ領域がミラーされる。
$ find /test/db2inst1/mirror/ mirror/ mirror/NODE0000 mirror/NODE0000/LOGSTREAM0000 mirror/NODE0000/LOGSTREAM0000/S00000X.LOG mirror/NODE0000/LOGSTREAM0000/SQLLPATH.TAG mirror/NODE0000/LOGSTREAM0000/S00000X.LOG mirror/NODE0000/LOGSTREAM0000/LOGSTREAM0000 mirror/NODE0000/LOGSTREAM0000/S00000X.LOG
尚、サブディレクトリは自動的に以下のように生成される。
$ ls -l total 4 drwxr-x---. 3 db2inst1 db2adm1 4096 ... NODE0000
以下、補足です。
補足
ミラーのログ出力先自体はデータベースに設定しますが、接続が残っていたからかインスタンスの落とし上げ後のアクティブ後にログが生成されました。
一度機能が有効化されると、アクティブログの更新の度にミラーログにも更新が入るようになります。
診断ログにも以下のように「アクティブログ書き込み→ミラーログ書き込み」という流れが記載されています。
... I35842330E1205 LEVEL: Info PID : 32321 TID : ... PROC : db2sysc 0 INSTANCE: db2inst1 NODE : 000 DB : SAMPLE HOSTNAME: test1 EDUID : 28 EDUNAME: db2lfr.0 (SAMPLE) 0 FUNCTION: DB2 UDB, data protection services, sqlpgOpenLogExtent, probe:3638 DATA #1 : Codepath, 8 bytes 1:2:3:8 MESSAGE : Success! We have found the log! Now we're performing sanity checks on ... DATA #7 : String, 48 bytes /data/actlog/NODE0000/LOGSTREAM0000/S00000XX.LOG DATA #8 : String, 57 bytes /test/db2inst1/Mirror/NODE0000/LOGSTREAM0000/S00000XX.LOG ...
以上。