(O+P)ut

アウトプット



(O+P)ut

エンジニアのアウトプット

【Db2】アクティブログのミラーログをMIRRORLOGPATHで設定する

スポンサーリンク

確認したいこと

アクティブログのミラー先を設定した後に

$ 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
...

以上。