首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

ora 01653错误的解决方法

2014-01-28 
ora 01653错误的解决方法,现在库里的好几个表空间已使用都在99%以上了! 如:FES表空间有表a,该a表当初创建时

ora 01653错误的解决方法,现在库里的好几个表空间已使用都在99%以上了!
如:FES表空间有表a,该a表当初创建时未进行存储参数相关配置,按数据库默认值创建的,但该表数据量经过长时间运行后已相当巨大,在近期进行数据库相关操作时常发生ora01653错误,看FES表空间已使用99%,然后对表a进行delete操作后,余下三百条记录,但是表空间仍然已使用99%不释放!然后查询表a速度相当慢!后重建表a后,发现FES表空间一下已使用仅54%了(该表空间目前大小为3000M),请问各位高手,有没有什么好的办法在不重建表的情况下"重新整理"表空间吗?
如果问题没描述清楚请提出!

------解决方法--------------------------------------------------------
只是用delete删除数据,是不会释放已占用的空间的。只有truncate和drop才会释放空间。
------解决方法--------------------------------------------------------
如果是oracle 10,可使用如下语句:

ALTER TABLE A ENABLE ROW MOVEMENT
ALTER TABLE A SHRINK SPACE

 

        

热点排行