Oracle drop 表以后空间无法回收

最近发现线上系统某个文件增长过快。

检查发现很多临时表在此表空间中没有清除,手动drop临时表以后收缩表空间。

alter table '||table_name ||' enable row movement;


alter table '||table_name ||' shrink space cascade;


alter database datafile '/u02/oradata/vids/stat_tmp/LOADTBS.dbf' resize 1006M;


第 1 行出现错误:
ORA-03297: 文件包含在请求的 RESIZE 值以外使用的数据 


先导出表空间数据

exp user/pwd TABLESPACES=LOADTBS


把表空间表中表都清除

 PURGE TABLESPACE LOADTBS;

收缩表空间。


1.5T的空间可以收缩到1T,但是表空间中已经没有数据,不知道为什么无法释放更多空间。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值