Oracle自由范围的碎片计算

来源:互联网 发布:淘宝如何银联在线支付 编辑:程序博客网 时间:2024/05/16 09:14
自由范围的碎片计算

  由于自由空间碎片是由几部分组成,如范围数量、最大范围尺寸等,我们可用 FSFI--Free Space Fragmentation Index (自由空间碎片索引)值来直观体现:

  FSFI=100*SQRT(max(extent)/sum(extents))*1/SQRT(SQRT(count(extents)))

  可以看出, FSFI 的最大可能值为 100 (一个理想的单文件表空间)。随着范围的增加, FSFI 值缓慢下降,而随着最大范围尺寸的减少, FSFI 值会迅速下降。

  下面的脚本可以用来计算 FSFI 值:

  rem FSFI Value Compute
  rem fsfi.sql
  column FSFI format 999,99
  select tablespace_name,sqrt(max(blocks)/sum(blocks))*
  (100/sqrt(sqrt(count(blocks)))) FSFI
  from dba_free_space
  group by tablespace_name order by 1;
  spool fsfi.rep;
  /
  spool off; 
原创粉丝点击