IBM Support

[Db2] Db2 診断ログ (db2diag.log) や管理通知ログの出力先 (IM-10-0AC)

Question & Answer


Question

Db2 診断ログ (db2diag.log) や管理通知ログが出力される診断データ・ディレクトリーのパスを環境ごとに説明します。

Answer

診断データ・ディレクトリーのパスは、データベース・マネージャー構成パラメーターの DIAGPATH で設定されます。
DIAGPATH を設定していない場合、診断データ・ディレクトリーは、UNIX および Linux ではインスタンス・ディレクトリー以下の sqllib/db2dump/DIAG<番号> ディレクトリーに、Windows では Db2 レジストリー変数の DB2INSTPROF で設定されたパスになります。
Windows で DIAGPATH と DB2INSTPROF の両方を設定している場合、DIAGPATH で設定されたパスが診断データ・ディレクトリーになります。
注: Windows 版の管理通知ログは、Windows イベント・ビューアの「アプリケーションログ」に出力されます。

a. デフォルトの診断データ・ディレクトリー・パス

DIAGPATH や DB2INSTPROF を変更していない場合、診断データ・ディレクトリーは以下の通りです。
[Db2 10.5 以降の典型的なパスの例]
  • Linux/UNIX:
    /home/db2inst1/db2dump/DIAG0000
  • Windows:
    C:\ProgramData\IBM\DB2\DB2COPY1\DB2\DIAG0000
各バージョンやオペレーティングシステムに対応した診断ディレクトリーのデフォルト・パスは以下の通りです。
[V9.7 以前: UNIX および Linux]
  • $INSTHOME/sqllib/db2dump
    ※ $INSTHOME はインスタンス・オーナーのホーム・ディレクトリーです。
    例: /home/db2inst1

[V9.1 以前: Windows]
  • %DB2PATH%\(インスタンス名)
    ※ %DB2PATH% は Db2 がインストールされたパスです。
    例: C:\Program Files\IBM\SQLLIB

[V9.5, V9.7: Windows XP および Windows Server 2003 および それ以前]
  • %ALLUSERSPROFILE%\Application Data\IBM\DB2\(DB2コピー名)\(インスタンス名)
    例: C:\Documents and Settings\All Users\Application Data\IBM\DB2\DB2COPY1\DB2

[V9.5, V9.7: Windows Vista および Windows Server 2008 および それ以降]
  • %ALLUSERSPROFILE%\IBM\DB2\(DB2コピー名)\(インスタンス名)
    例: C:\ProgramData\IBM\DB2\DB2COPY1\DB2

[V10.1 以降の ese/dsf インスタンス (V10.5 以降のデフォルトは ese )]
  • Unix/Linux および Windows とも、V9.7 と同じディレクトリー以下の DIAG<番号> サブディレクトリに格納されます。
    番号は DPF のデータベース区分番号または pureScale のメンバー番号です。
    DPF や pureScale を構成していない ESE インスタンスでは常に 0000 になるため、DIAG0000 へ格納されます。
    注: Unix/Linux 版の ese インスタンスでは IT22555 のため、DIAG0000 サブディレクトリーに格納されないことがあります。

b. 変更された診断データ・ディレクトリー・パス

DIAGPATH は以下のコマンドでご確認ください。
コマンドは UNIX および Linux ではインスタンス・オーナーで実行してください。Windows では DB2 コマンド・ウィンドウから実行してください。

[UNIX および Linux]
$ db2 get dbm cfg | grep DIAGPATH
 診断データのディレクトリー・パス                                (DIAGPATH) = /home/db2inst/sqllib/db2dump

[Windows]
C:\>db2 get dbm cfg | findstr "DIAGPATH"
 診断データのディレクトリー・パス                                (DIAGPATH) =

Windows では DB2INSTPROF レジストリー変数は以下のコマンドでご確認ください。
コマンドは SYSADM 権限を持つユーザーで DB2 コマンド・ウィンドウから実行してください。
C:\>db2set -all | findstr "DB2INSTPROF"
[i] DB2INSTPROF=C:\Documents and Settings\All Users\Application Data\IBM\DB2\DB2COPY1

関連情報
diagpath - 診断データ・ディレクトリー・パス構成パラメーター

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

[{"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":"a8m500000008PlfAAE","label":"DB2 Tools-\u003Edb2diag.log"}],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"All Versions","Type":"MASTER"}]

Historical Number

14BE816259E15404492577EB001F059A

Document Information

Modified date:
15 August 2023

UID

jpn1J1006159