我的oracle10g,初始现象是,查询我自己的表空间占用了三百多个GB,但是全库备份导出来只有一百多个GB,我通过下面的sql语句
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;
查到我的FSFI值居然到了3,请问10g不是不会产生碎片吗,像我这种情况该怎么办吗,老是加数据文件,我的磁盘空间已经不够用了,求指导!表空间 碎片
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;
查到我的FSFI值居然到了3,请问10g不是不会产生碎片吗,像我这种情况该怎么办吗,老是加数据文件,我的磁盘空间已经不够用了,求指导!表空间 碎片
解决方案 »
- 求oracle存储过程中系统时间(毫秒)
- SQL 急急
- 数据库主键问题
- 各位大佬,询问关于Rman基于时间点恢复的问题
- ******为什么这个游标循环不起来!for in ....loop *******
- 有没有办法,把Oracle的存储过程,同步到SVN之类的版本工具上?
- pl/sql
- oracle日志在哪里查? 在哪个目录下?
- SongZIP进来拿分!!顺便再提个小问题^_^
- 请问这种错误如何避免?ORA-02292: 违反完整约束条件 (THTF.FK_ACADEMY_CERTIFICATIONTYPE) - 已找到子记录日
- 触发器不能用alter让关联主键失效吗
- 创建一触发器,删除某货物类型,并将对应的货物信息以及进货信息一并删除
久而久之就是碎片了,为了提高IO, 当然是成块成块的读取数据最好。你这么倒出来的数据应该没有Index信息吧?你的Index表空间多大?还有你的Undo表空间多大?