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 を変更していない場合、診断データ・ディレクトリーは以下の通りです。
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]
[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
Was this topic helpful?
Document Information
Modified date:
15 August 2023
UID
jpn1J1006159