当前位置: 代码迷 >> Oracle管理 >> drop table以后可以直接拿回那些space吗
  详细解决方案

drop table以后可以直接拿回那些space吗

热度:167   发布时间:2016-04-24 05:15:32.0
drop table之后可以直接拿回那些space吗?
因为tablespace utilization有点高,user说已经drop一些table了,但是没有看到utilization有变化。。

是不是还需要做一些defrag的东西之类的或者别的什么的才可以reclaim那些space?

我们的目的是让utilization这个值小点儿,report上就不用解释了。。。

------解决方案--------------------
中英混合,有点晕~~~
如果是10g,并且打开回收站功能,这时drop表的话,只是修改一下数据字典,
表被放入回收站,这时表段所占用的空间并没有立即回收。
如果想立即回收空间的话,可以在drop表时加上purge关键字,如:
drop table t purge;
或者删除后使用手动清除回收站功能
puge recyclebin;
------解决方案--------------------
直接考虑TRUNCATE ,然后DROP
------解决方案--------------------
探讨
中英混合,有点晕~~~
如果是10g,并且打开回收站功能,这时drop表的话,只是修改一下数据字典,
表被放入回收站,这时表段所占用的空间并没有立即回收。
如果想立即回收空间的话,可以在drop表时加上purge关键字,如:
drop table t purge;
或者删除后使用手动清除回收站功能
puge recyclebin;

------解决方案--------------------
那你的版本并目前并不支持或者没有打开回收站功能,那么drop后空间就回收了,可以重新分配。
  相关解决方案