IBM Support

[Db2] 明示的に表スペースを縮小しなくても、バックアップ・イメージが小さくなることがある

Question & Answer


Question

本番環境でオンライン・バックアップを定期的に取得しています。バックアップ・イメージのサイズが今まで 30GB でしたが、突然 5GB 程度に縮小されました。 前回のバックアップから表スペースに対する変更は行っていません。 バックアップ・イメージのサイズが小さくなった原因を教えてください。

Cause

Db2 9.5 以降、オンライン・バックアップを取得する場合、実際の処理が行われる前に ALTER TABLESPACE コマンドを REDUCE オプション付きで呼び出し、解放可能なエクステントを探します。
このため、解放可能なエクステントが解放され、バックアップ・イメージが小さくなることがあります。

Answer

Db2 9.5 以降、表スペース処理の機能拡張により、表スペースのサイズを正確な最高水準点 (HWM) まで削減できるようになりました。 これにより、未使用のスペースを自動的に再利用できます。

表がドロップされる、あるいは、トランザクションが使用済みのエクステントを表スペースに戻すような場合、エクステントは削除過程にあり、この状態を削除ペンディングと呼びます。
これにより、トランザクションがロールバックされる必要が生じた場合に、削除ペンディング状態のエクステントを使用中の状態に戻せます。削除ペンディングとマークされたエクステントは、既存のトランザクションによって必要とされないことが確実になった時点で解放されます。

運用上の考慮点

バックアップは、各表スペースの最高水準点までのエクステントをコピーしています。
ここで、どのオブジェクトにも関連付けられていない空きエクステントがある程度連続する場合、該当の空きエクステントがスキップされることがあります。このため、大量のデータの削除と再編成だけでバックアップ・イメージのサイズが小さくなるケースがあります。しかし、どの程度の削除と再編成でバックアップ・イメージが小さくなるかユーザーには判別できません。

関連情報
DBb V9.5 の新機能: 表スペースのスペース使用効率が向上している
[Db2] 表スペース・コンテナーに確保された領域を解放する方法
[Db2] パスポート・アドバンテージによく寄せられる質問
ALTER TABLESPACE ステートメント
How is free space in a DMS tablespace managed?

お問合せ先
技術的な内容に関して、パスポート・アドバンテージの契約のもと 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":"a8m3p0000006wjpAAA","label":"Backup"}],"ARM Case Number":"","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF010","label":"HP-UX"},{"code":"PF016","label":"Linux"},{"code":"PF027","label":"Solaris"},{"code":"PF033","label":"Windows"}],"Version":"All Versions"}]

Document Information

Modified date:
31 August 2023

UID

swg21626420