IBM Support

[Db2] 11.5.9: クラスター索引を持つ表のデータを削除または更新するとメモリー破損やデータの破損が発生することがある

Troubleshooting


Problem

Db2 11.5.8 および 11.5.9 の特定の special build において、クラスター索引を持つ表のデータを削除または更新するとメモリー破損やデータの破損が発生することがあります。

Symptom

メモリー破損やデータ破損という問題の性質上、症状は不定です。症状の一つとして以下のようなスタックでインスタンスがシャットダウンされることがあります。
sqldUpdateFreeSpace
sqldUpdateRow
sqldRowUpdate
sqlriupd
sqlriSectInvoke
sqlrr_execute_immediate
sqlrr_execimmd
sqljs_ddm_excsqlimm
sqljsParseRdbAccessed
sqljsParse
sqljsDrdaAsDriver
sqeAgent
sqzEDUObj
sqloEDUEntry
注:DT379179 の修正を含む special build を適用済みの場合、この問題を防止できます。

Cause

クラスター索引を持つ表のデータを削除または更新した結果データ・ページが解放されるとき、メモリー破損やデータの破損が発生することがあります。この問題は KI DT381034 として報告されています。

Environment

  • Db2 11.5.8 : special_37055 以降、special_42458 未満
  • Db2 11.5.9 : special_37506 以降、special_42449 未満
    各インスタンスが現在使用中のビルド・レベルは db2level コマンドで表示できます。
  • クラスター索引を持つ表のデータを更新もしくは削除する可能性があるデータベース
    各データベースでクラスター索引を持つ表は以下の照会で一覧できます。
    db2 connect to <データベース名>
    db2 "select tabschema, tabname from syscat.indexes where indextype='CLUS'"

Resolving The Problem

この問題は KI DT381034 として報告されており、以下の Cumulative Special Build(CSB) で修正されています。
  • Db2 11.5.8  special_42458
  • Db2 11.5.9  special_42449
それぞれの CSB は以下のページからダウンロード可能です。

Document Location

Worldwide

[{"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":"a8m500000008PlCAAU","label":"Corruption-\u003EMemory Corruption"},{"code":"a8m500000008PlDAAU","label":"Corruption-\u003ETable Corruption"}],"ARM Case Number":"","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"11.5.8;11.5.9"}]

Document Information

Modified date:
14 June 2024

UID

ibm17157484