IBM Support

[Db2] ログ・ファイルがアーカイブされるタイミング

Question & Answer


Question

ログ・ファイルがアーカイブされるタイミングを教えてください。

Answer

「アーカイブ」という用語は、以下の異なる 2 つの動作を指すことがあります。
  1. カレント・ログがクローズされる
  2. クローズ済みのログ・ファイルがアーカイブ・ログ・パスにコピーされる

データベースは一時点で 1 つのログ・ファイルに書き込みを行い、このログ・ファイルをカレント・ログ (CURRENT_ACTIVE_LOG) と呼びます。カレント・ログがクローズされるタイミング、およびクローズされたログ・ファイルがコピーされるタイミングはそれぞれ以下のとおりです。
注:ミラー・ログ (MIRRORLOGPATH) を設定している場合のみ同名の 2 つのログへ同時に書き込まれます。
 
  1. カレント・ログがクローズされるタイミング
    • ログ・ファイルがいっぱいになったとき
    • データベースが非活動化されたとき (※1)
    • 明示的に以下の操作をしたとき
  2. ログ・ファイルがアーカイブ・ログ・パスにコピーされるタイミング
    ログ・ファイルがクローズされると、アーカイブ・パスへコピーする対象になります。ただし非同期でコピーされるため、クローズ後すぐにコピーされるわけではありません。

注1:データベースが非活動化されるタイミングは以下のとおりです。
注2:ARCHIVE LOG コマンドは、ログ・ファイルをアーカイブ・ログ・パスにコピーするコマンドではなく、カレント・ログをクローズするコマンドです。


運用上の考慮点
  • ログ・ファイルはクローズされていても、コピーされていても、アクティブ・ログ・パスにあるうちはアクティブ・ログの可能性があります。アーカイブ・ログ・パスに存在するからといってアクティブ・ログを削除してはいけません。削除可能かどうかは、最初のアクティブ・ログ・ファイルを確認します。
    最初のアクティブ・ログとカレント・ログは以下の SQL で確認できます。
    db2 connect to <db_name>
    db2 "select FIRST_ACTIVE_LOG, CURRENT_ACTIVE_LOG from table(mon_get_transaction_log(-1)) as t"
    たとえば、FIRST_ACTIVE_LOG が 10 の場合、S0000010.LOG が最初のアクティブ・ログです。
  • アーカイブ・ログ・パスにコピーされた後、新しいログ・ファイルが必要になったときに、使用済みログ・ファイルはリネームして再利用されます。
お問合せ先
技術的な内容に関して、パスポート・アドバンテージの契約のもと 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:
23 August 2023

UID

swg21655158