oracle进行表空间扩展时,报:磁盘空间不足的问题

具体问题如下:

ora-01237:无法扩展数据文件5
ora-01110:数据文件5:‘D:....\call_data.dbf’
ora-27059:无法减小文件大小
OSD-04005:SetFilePointer()失败,无法读取文件
O/S-Error:(OS 112)磁盘空间不足
注:D盘现有可用空间100多G,文件系统为NTFS
各位多多帮忙,真不知道怎么解决,百度都查了一下午了,谢谢了

第1个回答  2015-03-02
空间虽然有,但是很大可能是碎片太多导致不可用
对表空间内的大表挑几个逐一进行move操作后可以回收碎片空间追问

除了这个办法还有木有其他办法

追答

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只有2位数的话,那就要整理碎片了

追问

最大的到100了,能否加Q聊,Q:276411968,谢啦

追答

做move操作不会有什么不好的副作用,顶多看下索引要不要rebuild
这是回收高水位最好的办法了。
放心的去做吧

追问

不知道做move操作,能不能解释下或者给个链接

本回答被提问者和网友采纳
相似回答