Oracle自由范围的碎片计算
2007-06-20 17:13
197 查看
自由范围的碎片计算
由于自由空间碎片是由几部分组成,如范围数量、最大范围尺寸等,我们可用 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;
由于自由空间碎片是由几部分组成,如范围数量、最大范围尺寸等,我们可用 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;
相关文章推荐
- ORACLE 计算时间相减间隔
- Oracle计算时间差表达式(转载)
- Oracle 计算表占用空间大小
- sql语句查询经纬度范围 Oracle
- oracle计算连续登陆/上班天数
- Oracle根据经纬度查询一定范围内的数据
- Oracle时间计算
- (1)oracle单表选择率(selectivity)——计算执行计划的基数
- 自定义oracle版函数来计算年龄(规则一)
- Oracle如何精确计算row的大小
- 浅谈Oracle分区表之范围分区
- ORACLE 范围分区 partition-range分区
- 这里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询。这些是所有 Oracle 开发者都必备的技能,所以快快收藏吧!
- 一个计算周次和本周时间范围的代码(c#)
- 【Oracle】SQL文根据具体日期计算星期信息
- oracle使用的row_number函数,及日期的计算
- 【Codeforces Beta Round 2C】【计算几何 转化 模拟退火】Commentator problem 求一个点,使得该点到三个圆的视角范围尽可能接近
- 计算上月、下月、上周、下周..日期范围
- oracle分区之包含模板的'范围-列表分区'例子
- oracle表范围分区的测试例子