Oracle能构回收表空间吗? 数据库,但是我们把库中的所有的数据都清除掉后,但那是oracle实际所占用的空间没有释放,请问有什么方法能释放oracle数据库所占用的空间? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 考虑一下在数据库没有使用的时候,把回滚段表空间的回滚段都offline再drop(注意保留位于SYSTEM表空间上的一个回滚段,并且是online的);再把回滚段表空间的数据文件改小ALTER DATABASE DATAFILE '.....' RESIZE ....' ;之后再按照原来的设置,重新建立回滚段。 truncate也未必能将之间占用的空间释放,我之前也试过,truncate一个占用了15G的空间的表之后,它竟然还是占用了十几个G.如果一定要保存表结构,建议重建表. rebuild table rebuild index 可以使用工具toad里面的tools 关键是你的表空间中 free 的extent 有多少?这些才是可能可以shrink 的。如果有比较多的未使用空间,那么尝试 resize datafile 到更小的size。 通过USER_TAB_PARTITIONS可以查看表分区,然后将不用的分区删除alter table table_name drop partition partition_name; 老问题,先在论坛上搜索有一大票答案,核心就是ALTER DATABASE DATAFILE '.....' RESIZE ....' ; oracle的表空间一经分配不能回收。 请问复杂的数据转换的时候大家用的什么啊 PLS-00357在此上下文中不允许表、视图或索引引用SWQ_BBS.NEXTVAL 请问一个游标的问题! oracle9i连接10g配置问题 各位大侠,问一个问题,关于IMP和EXP !! ora-00600 求助!!! sql与Orcle的对比转换??? 请介绍下好的ORACLE的学习资料和网站 高分相送,谢谢 怎么在一个时间段内执行一个存储过程? 不是因为难,而是不会!--- 帮忙解决一下! oracle 用户的只读权限 如何不在本机安装ORALCE,就可以在远程访问Oracle
再把回滚段表空间的数据文件改小ALTER DATABASE DATAFILE '.....' RESIZE ....' ;
之后再按照原来的设置,重新建立回滚段。
rebuild index
可以使用工具toad里面的tools
这些才是可能可以shrink 的。如果有比较多的未使用空间,那么尝试 resize datafile 到更小的size。
然后将不用的分区删除
alter table table_name drop partition partition_name;
ALTER DATABASE DATAFILE '.....' RESIZE ....' ;