IBM Support

[Db2] CF_GBP_SZ, CF_LOCK_SZ, CF_SCA_SZ 更新後の get db cfg show detail の Current Value が更新時に指定した値にならない

Question & Answer


Question

pureScale 環境にて動的更新が可能な CF_SCA_SZ 構成パラメーターを以下の様に更新したところ、get db cfg show detail で確認できる Current Value が更新前の値でも更新時に指定した値でもない値になりました。
なお同様の現象は CF_GBP_SZ, CF_LOCK_SZ 構成パラメーターの更新後にも見られます。
この原因はなんでしょうか。
$ db2 get db cfg show detail

Database Configuration for Database

Description                                   Parameter   Current Value              Delayed Value
---------------------------------------------------------------------------------------------------------------
...中略...
   Group buffer pool size (4KB)              (CF_GBP_SZ) = 11008                      11008
   Global lock memory size (4KB)            (CF_LOCK_SZ) = 24064                      24064
   Shared communication area size (4KB)      (CF_SCA_SZ) = 8192                       8192
...以下略...

$ db2 update db cfg using cf_sca_sz 7700 immediate
DB20000I  The UPDATE DATABASE CONFIGURATION command completed successfully.

$ db2 get db cfg show detail

Database Configuration for Database

Description                                   Parameter   Current Value              Delayed Value
---------------------------------------------------------------------------------------------------------------
...中略...
   Group buffer pool size (4KB)              (CF_GBP_SZ) = 11008                      11008
   Global lock memory size (4KB)            (CF_LOCK_SZ) = 24064                      24064
   Shared communication area size (4KB)      (CF_SCA_SZ) = 7936                       7700
...以下略...

Answer

get db cfg show detail で確認できる CF_GBP_SZ, CF_LOCK_SZ, CF_SCA_SZ の "Current Value" はその時点で該当の CF メモリー領域として割り当てられているメモリーのサイズを指します。
CF_GBP_SZ, CF_LOCK_SZ, CF_SCA_SZ は内部的に 256* 4KB 単位でメモリー領域が割り当てられるため、update db cfg で指定した値が 256 で割り切れる値ではない場合、更新後の "Current Value" は更新時に指定した値の次に大きい 256 で割り切れる値になります。
上記のケースの場合、update db cfg で指定した 7700 が 256 で割り切れないために、256 で割り切れる数字でかつ次に大きい 7936 となります。
これは製品の期待通りの挙動であり get db cfg show detail の表示上の問題ではありません。
お問合せ先
技術的な内容に関して、パスポート・アドバンテージの契約のもと 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":"a8m0z000000cwIJAAY","label":"Database Objects-\u003EDB Config"},{"code":"a8m3p000000PCMPAA4","label":"PureScale-\u003ECF (GBP\/Locking\/SCA)"}],"ARM Case Number":"","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF016","label":"Linux"}],"Version":"All Versions"}]

Document Information

Modified date:
21 July 2024

UID

ibm17160389