はじめに 瀬田@大阪オフィスです。 Postgresqlマンとして生きてきましたが、RDSにあるんじゃあ触るしかないOracle様。データ断片化によるストレージ圧迫と再編成について調査しました。 なぜ領域は確保され続けるか データをDELETEすればストレージ容量がイメージとしては減りそうですよね。しかし、現実はそうではありません。今までデータが挿入されたことがある最後尾のブロックまでストレージが確保されます(HWM)。DELETE文ではこのHWMの位置を変更することができないため、領域解放には他の手段が必要となります。 ハイウォーターマークについては以下ドキュメントが詳しいです。 ハイウォーターマークを知る 対応方法 以下の対応方法がありますが、今回はALTER TABLE MOVEによるオフラインでのテーブル移行を試してみます。移行中はテーブルの読み書きができなくなるので気をつけてくだ