19.12019-11-27記事公開データファイル縮小時などに、ハイウォーター・マーク(以降HWM)の確認を行いたい場合に、縮小可能なデータファイルのサイズを取得するためのSQLです。SHRINK等と組み合わせて利用してください。マニュアルに記載されていない内容ですので、本記事の内容を利用する場合には、自己責任にて実施をお願いいたします。HWMについてHWMとは、セグメント内の使用済領域と未使用領域の境界を指します。データファイルの縮小可能な領域を見る場合は、データファイル内にあるセグメント(表やインデックスなどの単位)の使用済みブロックの最大値を確認します。HWMは、各セグメントにおける断片化の把握などにも利用することがあります。以下のSQLにてデータファイルのHWMが示す位置のサイズを確認できます。CURRENT_SIZEが現在のファイルサイズを示しており、SMALLESTのサイズまで縮小できます。SAVINGに示すサイズの縮小が可能です。単位はMBytesです。