日期:2014-05-16  浏览次数:20457 次

oracle释放表空间的方法
目前找到的方法始终只有新建一个表空间,alter表空间指向,再delete原有表空间。

http://www.cnblogs.com/rootq/archive/2009/04/18/1438804.html

这个是比较清晰的一篇文章。

我希望找到的是能直接shrink表空间的方法。但是貌似oracle没有提供这样的sql或者任何接口函数。看来只能在以后编写事务时小心了。

对待数据库表空间,个人认为比较好的方法是:
创建足够大的表空间[要估算好空间],不自动扩展,然后定期清理了。
毕竟事务commit掉后表空间[如undo]没有自动释放,得等到空间不够了才会去清理。