IBM Support

[Db2] db2diag.log に出力される Detected client termination メッセージの意味 (IM-11-00C)

Question & Answer


Question

db2diag.log に以下のようなメッセージが出力されます。意味を教えてください。
2019-05-07-10.50.40.664437-240 I26801618A541      LEVEL: Error
PID     : 10092788             TID  : 62688       PROC : db2sysc 0
INSTANCE: db2inst1             NODE : 000         DB   : SAMPLE
APPHDL  : 0-43371              APPID: 192.168.1.10.8796.19050714002
AUTHID  : APPUSER
EDUID   : 62688                EDUNAME: db2agent (SAMPLE) 0
FUNCTION: DB2 UDB, common communication, sqlcctcptest, probe:11
MESSAGE : Detected client termination
DATA #1 : Hexdump, 2 bytes
0x070000012CFF4512 : 0036                                       .6
 
2019-05-07-10.50.40.664582-240 I26802160A523      LEVEL: Error
PID     : 10092788             TID  : 62688       PROC : db2sysc 0
INSTANCE: db2inst1             NODE : 000         DB   : SAMPLE
APPHDL  : 0-43371              APPID: 192.168.1.10.8796.19050714002
AUTHID  : APPUSER
EDUID   : 62688                EDUNAME: db2agent (SAMPLE) 0
FUNCTION: DB2 UDB, common communication, sqlcctest, probe:50
MESSAGE : sqlcctest RC
DATA #1 : Hexdump, 2 bytes
0x070000012CFF6600 : 0036                                       .6
 
2019-05-07-10.50.40.664681-240 I26802684A503      LEVEL: Error
PID     : 10092788             TID  : 62688       PROC : db2sysc 0
INSTANCE: db2inst1             NODE : 000         DB   : SAMPLE
APPHDL  : 0-43371              APPID: 192.168.1.10.8796.19050714002
AUTHID  : APPUSER
EDUID   : 62688                EDUNAME: db2agent (SAMPLE) 0
FUNCTION: DB2 UDB, base sys utilities, sqeAgent::AgentBreathingPoint, probe:10
CALLED  : DB2 UDB, common communication, sqlcctest
RETCODE : ZRC=0x00000036=54

Answer

このメッセージは、エージェント (db2agent) が UOW 実行中に、リモート・アプリケーションの終了を検出したことを示すインフォメーション・メッセージです。
SQL 実行中にデータベース接続を切断せずにアプリケーションを終了した場合や、ネットワークが切断された場合などに記録されます。

サーバーによる検出の頻度は DB2CHECKCLIENTINTERVAL レジストリー変数で制御できます。
Db2 V8.1 フィックスパック 4 以降のデフォルト値は 50 ですが、単位は内部的なカウンター (AgentBreathingPoint 関数を処理する回数) を示し、秒数や分数ではありません。低い値ほどチェックが頻繁になります。

どのリモート・クライアントと切断されたかは、db2diag.log に記録されている APPID から判断できます。Db2 9.1 以降の Db2 クライアントは、APPID の一部に自分の IP アドレスを使用します。

運用上の考慮点
  • DB2CHECKCLIENTINTERVAL を変更する場合は、マニュアルの注意事項を参照してください。
    DB2CHECKCLIENTINTERVAL を 0 にするとリモート・クライアント切断の検出が遅れ、Db2 サーバーが無駄な作業を中止する機会を失います。
    [抜粋]
    Db2 のワークロードが重い (内部要求が多い) 場合、DB2CHECKCLIENTINTERVAL に低い値を設定すると、ワークロードが軽い状況よりも、パフォーマンスに重大な影響があります。
  • SQL 実行中 (UOW-Executing) だけでなく、データベース接続処理中にもアプリケーション接続の切断が検査されます。
    このため、接続処理に時間を要してアプリケーションが通信タイムアウトで接続要求を中止すると sqlcctest に続いて以下のようなスタックが記録されます。
    2021-09-12-11.08.30.660863+540 I13066802A2057       LEVEL: Warning
    PID     : 39716064             TID : 21771          PROC : db2sysc 0
    INSTANCE: db2inst1             NODE : 000           DB   : SAMPLE
    APPHDL  : 1-1278               APPID: 192.168.0.1.34353.210912022635
    AUTHID  : DB2INST1             HOSTNAME: db2srv
    EDUID   : 21771                EDUNAME: db2agent (SAMPLE) 1
    FUNCTION: DB2 UDB, base sys utilities, sqeAgent::AgentBreathingPoint, probe:16
    CALLSTCK: (Static functions may not be resolved correctly, as they are resolved to the nearest symbol)
      [0] 0x090000000D6544EC AgentBreathingPoint__8sqeAgentFi + 0x64C
      [1] 0x090000000CF05D70 StartUsingLocalDatabase__8sqeDBMgrFP8SQLE_BWAP8sqeAgentRccP8sqlo_gmtPb + 0x5780
      [2] 0x090000000D50DE10 AppStartUsing__14sqeApplicationFP8SQLE_BWAP8sqeAgentcT3P5sqlcaPc + 0x1150
      [3] 0x090000000D53035C AppLocalStart__14sqeApplicationFP14db2UCinterface + 0x3FBC
      [4] 0x090000000CEDFCE4 sqlelostWrp__FP14db2UCinterface + 0x44
      [5] 0x090000000CED9070 sqleUCengnInit__FP14db2UCinterfaceUs + 0xA40
      [6] 0x090000000CED9978 sqleUCagentConnect + 0x738
      [7] 0x090000000DDE11D0 sqljsConnectAttach__FP13sqljsDrdaAsCbP14db2UCinterface + 0x310
      [8] 0x090000000DE43710 sqljs_ddm_accsec__FP14db2UCinterfaceP13sqljDDMObject + 0xD20
      [9] 0x09000000147C0768 sqljsParseConnect__FP13sqljsDrdaAsCbP13sqljDDMObjectP14db2UCinterface + 0x1D8
      [10] 0x09000000147C3C74 sqljsParse__FP13sqljsDrdaAsCbP14db2UCinterfaceP8sqeAgentb + 0x2384
      [11] 0x090000001478C458 IPRA.$sqljsSqlam__FP14db2UCinterfaceP8sqeAgentb + 0xC08
      [12] 0x09000000147959B8 sqljsDriveRequests__FP8sqeAgentP14db2UCconHandle + 0xB8
      [13] 0x090000001478A5B0 IPRA.$sqljsDrdaAsInnerDriver__FP18SQLCC_INITSTRUCT_Tb + 0x1460
      [14] 0x09000000147877CC sqljsDrdaAsDriver__FP18SQLCC_INITSTRUCT_T + 0x33C
      [15] 0x090000000C9B5F18 RunEDU__8sqeAgentFv + 0xCC8
      [16] 0x090000000C9794F0 EDUDriver__9sqzEDUObjFv + 0x2F0
      [17] 0x090000000C88AD54 sqloEDUEntry + 0x364
      [18] 0x09000000009F0048 _pthread_body + 0xE8
      [19] 0xFFFFFFFFFFFFFFFC ?unknown + 0xFFFFFFFF

関連情報
パスポート・アドバンテージによく寄せられる質問
通信変数

お問合せ先
技術的な内容に関して、パスポート・アドバンテージの契約のもと 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":"a8m500000008Pl7AAE","label":"Connectivity-\u003ETCP\/IP"}],"ARM Case Number":"","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"All Versions"}]

Historical Number

74933E5D812B868D4925780E00309FCE

Document Information

Modified date:
15 August 2023

UID

jpn1J1007210