ラァンフォーヱヴアー

出先・常駐先用コマンドリスト。2020年からリモートワークなので常駐なくなったけど。その他思ったことメモ。

空き領域を確認する方法

空き領域を確認する

select total.TABLESPACE_NAME tsname,
       A/1024/1024 total_size,
       B/1024/1024 max_extent_size,
       C/1024/1024 free_size,
       A/1024/1024 - C/1024/1024 use_size,
       (B-(A-C))/1024/1024 max_ext_free_size,
       (A-C)/B*100 max_use_rate,
       (1-nvl(C, 0)/A)*100 now_use_rate
from
  (select sum(bytes) A,
          sum(decode(AUTOEXTENSIBLE, 'YES', MAXBYTES, BYTES)) B,
          tablespace_name
   from dba_data_files
   group by tablespace_name) TOTAL,
  (select sum(bytes) C,
          tablespace_name
   from dba_free_space
   group by tablespace_name) FREE
where
  total.TABLESPACE_NAME=free.TABLESPACE_NAME(+)
order by max_use_rate desc
;
  • total_size: 利用物理ファイル上のサイズ(MB)
  • max_extent_size: 最大まで自動拡張可能なサイズ(MB)
  • free_size: 空き領域サイズ(MB)
  • use_size: 使用中のサイズ(MB)
  • max_ext_free_size: 最大拡張した場合の空き領域サイズ(MB)
  • max_use_rate: 最大拡張したとした場合の使用率(%)
  • now_use_rate: 現ファイルサイズでの使用率(%)