当前位置: 代码迷 >> Oracle技术 >> oracle表空间的FSFI值过低,该如何处理
  详细解决方案

oracle表空间的FSFI值过低,该如何处理

热度:1407   发布时间:2016-04-24 08:43:38.0
oracle表空间的FSFI值过低
查询数据库的FSFI 得到如下值 

TABLESPACE_NAME FSFI 
------------------------------ ------- 
CWMLITE 56 
DD 1,00 
DRSYS 1,00 
EXAMPLE 1,00 
INDX 1,00 
LICHENG 4 
SYSTEM 1,00 
TOOLS 1,00 
UNDOTBS 23 
USERS 1,00 

其中licheng为我的表空间,其FSFI值为4 
说明什么问题啊,求教各位

------解决方案--------------------
碎片管理,FSFI=4真的太小了,整理请参考:

http://bbs.chinaunix.net/viewthread.php?tid=115572
------解决方案--------------------
参照看一下上贴中的4,5两段。


探讨
我的数据库有几百万张图片,占用控件几百个G,磁盘上有没有多余的空间(空间不够不能进行导出,导入 感觉也不现实)
该怎样清理碎片

------解决方案--------------------
探讨
我的数据库有几百万张图片,占用控件几百个G,磁盘上有没有多余的空间(空间不够不能进行导出,导入 感觉也不现实)
该怎样清理碎片

------解决方案--------------------
把有碎片的表,在系统不繁忙时做:alter table x shrink space;
------解决方案--------------------
up
------解决方案--------------------
--合并碎片
alter tablespace 表空间名 coalesce; 
alter table 表空间名 shrink space;


期待楼主自已解决问题,并把处理方法与我们分享
------解决方案--------------------
挂一个移动硬盘上去,作为数据处理缓冲吧
------解决方案--------------------
一、扩容硬件
二、备份所有数据,再进行导入,数据库就不会有那么多垃圾
------解决方案--------------------
--合并碎片 
alter tablespace 表空间名 coalesce; 
alter table 表空间名 shrink space; 
---表分析
dbms_stats包对数据库进行空间处理
  相关解决方案