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