Preventive Service Planning
Abstract
(発行日:2021年5月19日)
Db2 V11.5から、カラム・オーガナイズ表の自動再圧縮機能が提供されています。
この機能により、Db2のEDU, db2diag.logメッセージなどが、新しく追加されています。
なお、当記載内容は、以下製品も対象となります。
・IAS(IBM Integrated Analytics System)
・Db2 Warehouse
Content
【サマリ】
Db2 V11.5から、カラム・オーガナイズ表の自動再圧縮機能が提供されています。
この機能により、Db2のEDU, db2diag.logメッセージなどが、新しく追加されています。
Db2 V11.5から、カラム・オーガナイズ表の自動再圧縮機能が提供されています。
この機能により、Db2のEDU, db2diag.logメッセージなどが、新しく追加されています。
【自動再圧縮機能とは】
Db2では、新しく表が作成され、insertなどによって大量のデータが投入された場合、自動的に表が圧縮されます。
Db2では、新しく表が作成され、insertなどによって大量のデータが投入された場合、自動的に表が圧縮されます。
これは、「自動辞書作成」(ADC:Automatic Dictionary Creation)と呼ばれる機能であり、表に投入されたデータ量が一定のしきい値を超えた時に、そこに投入されたデータを使用して自動的に圧縮辞書が作成されます。
この機能を使用すると、自動的にデータ圧縮が行われる代わり、表のはじめの方に未圧縮のデータが残ります。
自動再圧縮機能は、この未圧縮のデータを自動的に圧縮する機能です。

圧縮を実行するdb2cmpdというEDU(Db2 V11.5で追加)が、未圧縮のデータをバックグラウンドで自動的に圧縮します。
この圧縮は、表に対するinsert, update, delete等の操作と並行して実行できます。
この圧縮は、表に対するinsert, update, delete等の操作と並行して実行できます。
【自動再圧縮の実行の確認】
自動再圧縮は、以下のサイクルで行われます。
・db2acd(db2hmon ヘルスモニターEDU)が表の自動再圧縮の必要性の有無をチェックし、再圧縮が必要な場合は、再圧縮要求を出す
・db2cmp EDU(Db2 V11.5新規の自動再圧縮専用EDU)によって、再圧縮が実行される
自動再圧縮は、以下のサイクルで行われます。
・db2acd(db2hmon ヘルスモニターEDU)が表の自動再圧縮の必要性の有無をチェックし、再圧縮が必要な場合は、再圧縮要求を出す
・db2cmp EDU(Db2 V11.5新規の自動再圧縮専用EDU)によって、再圧縮が実行される
この時、db2diag.logには以下のようなメッセージが出力されます。
2021-02-21-02.18.00.124362 I6518988E590 LEVEL: Info
PID : 17339 TID : 17690479489376 PROC : db2sysc
INSTANCE: db2inst1 NODE : 001 DB : BLUDB
APPHDL : 1-90 APPID: *N1.DB2.201228064456
AUTHID : DB2INST1 HOSTNAME: ホスト名
EDUID : 408 EDUNAME: db2cmpd (BLUDB)
FUNCTION: DB2 UDB, data management, sqldCreateJobForLaunchingGroom, probe:10
DATA #1 : String, 115 bytes
Placing recompress req for table "スキーマ名.表名" in ABP on member 0
PID : 17339 TID : 17690479489376 PROC : db2sysc
INSTANCE: db2inst1 NODE : 001 DB : BLUDB
APPHDL : 1-90 APPID: *N1.DB2.201228064456
AUTHID : DB2INST1 HOSTNAME: ホスト名
EDUID : 408 EDUNAME: db2cmpd (BLUDB)
FUNCTION: DB2 UDB, data management, sqldCreateJobForLaunchingGroom, probe:10
DATA #1 : String, 115 bytes
Placing recompress req for table "スキーマ名.表名" in ABP on member 0
2021-02-21-02.18.06.007301 I6524055E1226 LEVEL: Info
PID : 17339 TID : 17699660820832 PROC : db2sysc
INSTANCE: db2inst1 NODE : 001 DB : BLUDB
APPHDL : 1-48475 APPID: *N1.DB2.210220171800
AUTHID : DB2INST1 HOSTNAME: ホスト名
EDUID : 58408 EDUNAME: db2taskp (BLUDB)
FUNCTION: DB2 UDB, CDE Data, GroomStatistics::printGroomCompletionMsg, probe:271
DATA #1 : String, 746 bytes
REORG TABLE "スキーマ名.表名" RECOMPRESS completed successfully on member 1 (126 pages recompressed to 104 pages).
Number of pages read: 126
Number of pages compressed: 126
Number of pages written: 104
Number of pages saved: 22
Number of insert ranges already recompressed at start: 0
Number of insert ranges with committed tuples not yet recompressed at start: 4
Number of insert ranges recompressed by current job: 4
Start time: Sun Feb 21 02:18:00 2021
End time: Sun Feb 21 02:18:06 2021
Execution time: 00:00:05.879
The following totals are since Db2 was started:
Total number of reorg recompress jobs on this table: 1
Total execution time of all reorg recompress jobs on this table: 00:00:05.879
PID : 17339 TID : 17699660820832 PROC : db2sysc
INSTANCE: db2inst1 NODE : 001 DB : BLUDB
APPHDL : 1-48475 APPID: *N1.DB2.210220171800
AUTHID : DB2INST1 HOSTNAME: ホスト名
EDUID : 58408 EDUNAME: db2taskp (BLUDB)
FUNCTION: DB2 UDB, CDE Data, GroomStatistics::printGroomCompletionMsg, probe:271
DATA #1 : String, 746 bytes
REORG TABLE "スキーマ名.表名" RECOMPRESS completed successfully on member 1 (126 pages recompressed to 104 pages).
Number of pages read: 126
Number of pages compressed: 126
Number of pages written: 104
Number of pages saved: 22
Number of insert ranges already recompressed at start: 0
Number of insert ranges with committed tuples not yet recompressed at start: 4
Number of insert ranges recompressed by current job: 4
Start time: Sun Feb 21 02:18:00 2021
End time: Sun Feb 21 02:18:06 2021
Execution time: 00:00:05.879
The following totals are since Db2 was started:
Total number of reorg recompress jobs on this table: 1
Total execution time of all reorg recompress jobs on this table: 00:00:05.879
【自動再圧縮の停止】
自動再圧縮機能は、非圧縮部分を圧縮するため、スペース使用効率を向上させ、IO効率の向上、照会パフォーマンスの向上につながります。
自動再圧縮機能は、非圧縮部分を圧縮するため、スペース使用効率を向上させ、IO効率の向上、照会パフォーマンスの向上につながります。
一方、バッチ処理で多数の一時表を作成し、データを書き出す場合などで、自動再圧縮があまり必要のないケースもあります。
自動再圧縮の実行は、レジストリ変数 DB2_CDE_AUTO_REORG_RECOMPRESS によって制御されています。
再圧縮が必要無いと思われるケースでは、IBMサポートに指示を仰ぎ、レジストリ変数 DB2_CDE_AUTO_REORG_RECOMPRESS=OFFの設定により、自動再圧縮を行わせないことも可能です。
以上
[{"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":"a8m500000008PknAAE","label":"Install\/Migrate\/Upgrade"}],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"All Versions"}]
Was this topic helpful?
Document Information
Modified date:
03 June 2021
UID
ibm16458127