レコードを削除する場合、セグメントを自動的に圧縮するものは何もないため、セグメントを縮小してスペースを再利用する必要があります。これは、無駄なスペースの再利用に関する11.2管理者ガイドからの抜粋です。
時間の経過とともに、テーブルスペース内のオブジェクトの更新と削除により、個々に新しいデータに再利用するのに十分な大きさではない空のスペースのポケットが作成される可能性があります。このタイプの空の領域は、断片化された空き領域と呼ばれます。
断片化された空き領域を持つオブジェクトは、多くの無駄な領域をもたらし、データベースのパフォーマンスに影響を与える可能性があります。この領域を最適化して再利用するための好ましい方法は、オンラインセグメント圧縮を実行することです。このプロセスは、最高水準点の下の断片化された空きスペースを統合し、セグメントを圧縮します。圧縮後、最高水準点が移動し、最高水準点の上に新しい空きスペースができます。最高水位標の上のスペースが割り当て解除されます。ほとんどの操作中、セグメントはクエリとDMLに引き続き使用でき、追加のディスク領域を割り当てる必要はありません。
同じページのさらに下に、これを読むことができます:
セグメントの縮小は、オンラインのインプレース操作です。DML操作とクエリは、セグメント圧縮のデータ移動フェーズ中に発行できます。スペースが割り当て解除されるとき、同時DML操作は、縮小操作の最後に短時間ブロックされます。インデックスは、縮小操作中も維持され、操作が完了した後も使用可能です。セグメントの縮小では、追加のディスク領域を割り当てる必要はありません。
セグメントの縮小により、最高水準点の上下両方の未使用スペースが再利用されます。対照的に、スペースの割り振り解除は、最高水準点より上でのみ未使用スペースを再利用します。縮小操作では、デフォルトで、データベースがセグメントを圧縮し、最高水準点を調整して、再利用されたスペースを解放します。
このページには、例を含む問題に関する詳細情報が含まれています。
コンセプトガイドの「セグメントスペースとハイウォーターマーク」セクションも役立つ場合があります。