IBM Support

[Db2] ログ・チェーンが切り替わるタイミング

Question & Answer


Question

アーカイブ・ロギングを使用している環境で、アーカイブ・ログ・パスを確認したところ、"Cnnnnnnn" という形式のディレクトリーが複数存在していました。 どのようなタイミングでアーカイブ先のディレクトリーが切り替わるのか教えてください。

Answer

"Cnnnnnnn" という形式のディレクトリーは、ログ・チェーンのチェーン ID を示します。
ログ・アーカイブ方式の設定 (logarchmeth1 及び logarchmeth2 データベース構成パラメーター) を DISK とした場合、以下の命名規則でログ・ファイルを保管するためのディレクトリーが作成されます。
 
Db2 10.1 以降および Db2 9.8
/指定したパス名/インスタンス名/データベース名/データベース・パーティション番号/ログ・ストリームID/チェーン ID/
Db2 9.7 以前
/指定したパス名/インスタンス名/データベース名/データベース・パーティション番号/チェーン ID/

例)
db2inst1 インスタンスの SAMPLE データベースに logarchmeth1=DISK:/dbdata/archlogs と設定した場合、以下のようなディレクトリーが作成されます。
/dbdata/archlogs/db2inst1/SAMPLE/NODE0000/LOGSTREAM0000/C0000000

チェーン ID は、ログ・シーケンスに関連したディレクトリー名です。同一チェーン ID のディレクトリーに保管されるログ・ファイルは、同一のログ・シーケンス上に存在するログの集合となります。最初に作成されるチェーン名は C0000000 です。ROLLFORWARD DATABASE コマンドが完了 (COMPLETE or STOP) する度に、番号が 1 つ増加したディレクトリーが自動的に作成されます。 (例: C0000001, C0000002, …)
なお、RESTORE DATABASE の WITHOUT ROLLFORWARD オプションでも同様にログ・チェーンが進みます。
Db2 11.1.4.4 以降、db2fmtlog コマンドを使って各ログ・ファイルのチェーン ID を識別できます。
例:カレント・ディレクトリーの S0000000.LOG のチェーン ID を表示
$ db2fmtlog 0 | grep -i chain
   Log File Chain ID          0

関連情報
ログ・ファイルの管理
リカバリー履歴ファイルのプルーニングの自動化
パスポート・アドバンテージによく寄せられる質問

お問合せ先
技術的な内容に関して、パスポート・アドバンテージの契約のもと Db2 テクニカル・サポートへお問い合わせください。
Db2 テクニカル・サポート

[{"Type":"MASTER","Line of Business":{"code":"LOB10","label":"Data and AI"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSEPGG","label":"Db2 for Linux, UNIX and Windows"},"ARM Category":[{"code":"a8m500000008PmcAAE","label":"Recovery-\u003ELogging"}],"ARM Case Number":"","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"All Versions"}]

Document Information

Modified date:
14 August 2023

UID

swg21698171