diagsize - 循環診断ログおよび循環管理通知ログ構成パラメーター

このパラメーターは、診断ログ・ファイルおよび管理通知ログ・ファイルの最大サイズを制御するのに役立ちます。

構成タイプ
データベース・マネージャー
パラメーター・タイプ
オンラインで構成不可
デフォルト
0
循環ログのサイズを指定する場合の最小値
2
循環ログのサイズを指定する場合の最大値
diagpath で指定したディレクトリーのフリー・スペース容量
単位
メガバイト

このパラメーターの値が 0 (デフォルト) の場合は、db2diag.log ファイルと呼ばれる診断ログ・ファイルが 1 つだけ存在します。 また、 <instance>.nfy ファイルと呼ばれる管理通知ログ・ファイルも 1 つだけ存在します。このファイルは、 Linux® および UNIX オペレーティング・システムでのみ使用されます。 これらのファイルのサイズは、無制限に増大する可能性があります。

このパラメーターをゼロ以外の値に設定してインスタンスを再始動した場合、一連の循環診断ログ・ファイルと一連の循環管理通知ログ・ファイルが使用されます。 これらのファイルは、 db2diag.n.log ファイルおよび <instance>.n.nfy ファイルと呼ばれます。ここで、 n は整数です。 <instance>.n.nfy ファイルは、 Linux および UNIX オペレーティング・システムにのみ適用されます。 db2diag.n.log ファイルと <instance>.n.nfy ファイルの数は、それぞれ 10 を超えることはありません。 10 番目のファイルのサイズがフルになると、最も古いファイルが削除されて新しいファイルが作成されます。 新しい db2diag.log の期間よりも古い FODC ディレクトリーおよび他の診断ファイルも削除されます。

例えば、 Linux および UNIX オペレーティング・システムでは、 diagpath の下のローテーション・ログ・ファイルは、以下の出力のようになります。

db2diag.14.log, db2diag.15.log, ... , db2diag.22.log, db2diag.23.log
<instance>.0.nfy, <instance>.1.nfy...,<instance>.8.nfy,<instance>.9.nfy

db2diag.23.log が満杯になると、db2diag.14.log が削除され、db2diag のロギングのために db2diag.24.log が作成されます。

<instance>.9.nfy が満杯になると、<instance>.0.nfy が削除され、<instance>.10.nfy が管理通知ロギング用に作成されます。

メッセージは常にローテーション・ログ・ファイルに記録され、最大索引番号は db2diag.largest n.log<instance>.largest n.nfy になります。

db2diag.n.log ファイルと <instance>.n.nfy ファイルの合計サイズは、diagsize 構成パラメーターの値で決まります。 デフォルトでは、Windows オペレーティング・システムを除き、 diagsize の値の 90% が db2diag.n.log ファイルに割り振られ、 diagsize の値の 10% が <instance>.n.nfy ファイルに割り振られます。 例えば、 Linux または UNIX オペレーティング・システムで diagsize を 1024 に設定した場合、 db2diag.n.log ファイルの合計サイズは 921.6 MB を超えることはできず、 <instance>.n.nfy ファイルの合計サイズは 102.4 MB を超えることはできません。 Windows オペレーティング・システムでは、 diagsize の合計値が db2diag.n.log ファイルに割り振られます。 各ログ・ファイルのサイズは、それぞれのログ・ファイル・タイプに割り振られたスペースの合計容量を 10 で割った値になります。 例えば、db2diag.n.log ファイルの合計サイズが 921.6 MB を超えられない場合、各 db2diag.n.log ファイルのサイズは 92.16 MB になります。

diagsize 構成パラメーターに指定する最大値は、diagpath 構成パラメーターに指定するディレクトリーのフリー・スペース容量を超えることはできません。 このディレクトリーに診断ログ・ファイルと管理通知ログ・ファイルが保管されます。 ファイル循環 (最も古いログ・ファイルの削除) のために情報が早く失われすぎるのを避けるには、diagsize を 50 MB より大きい値に設定します。ただし、diagpath に指定するディレクトリーのフリー・スペースの 80% を超えないようにしてください。

以下に例を示します。
  • Db2® の再始動時に循環ロギング動作に切り替える diagsize を 1024 MB に設定するには、次のコマンドを使用します。
    db2 update dbm cfg using diagsize 1024
  • diagsize を 0 MB に設定するには (Db2 の再始動時にデフォルトのロギング動作に切り替える)、以下のコマンドを使用します。
    db2 update dbm cfg using diagsize 0

diagsize 構成パラメーターの値を変更しても、インスタンスを再始動しないと、インスタンスおよび既存のプロセスでは引き続き古い値が使用されます。 値を変更した後に作成された新しいプロセスでは、新しい値が使用されます。 その結果、インスタンスを再始動するまでは 2 つのログ・ファイルに書き込みが行われる可能性があります。

注: Db2 バージョン 9.7 フィックスパック 1 以降では、 diagsize 構成パラメーターがゼロ以外の値に設定され、 diagpath 構成パラメーターが個別のディレクトリーに診断データを分割するように設定されている場合、 この場合、 diagsize 構成パラメーターのゼロ以外の値は、指定された分割診断データ・ディレクトリー内に含まれるすべての循環管理通知ログ・ファイルとすべての循環診断ログ・ファイルの組み合わせの合計サイズを指定します。 例えば、データベース・パーティションが 4 つあるシステムの diagsize が 1 GB に設定され、diagpath"$n" (データベース・パーティションごとに診断データを分割) に設定された場合、通知ログと診断ログを合わせた最大合計サイズは、4 GB (4 x 1 GB) になります。