drop 一张3.7T的含lob的分区表

   今天drop 了一张3.7T的表,这张表为分区本身的数据只有23G,两个lob字段和lob index加起来占到3.7T,下面处理过程:

1.因为表特别大,开始尝试用以下方式来做:
 drop index ...;
truncate table ... reuse storage;
alter table ... deallocate unused keep 2000000m;
alter table ... deallocate unused keep 1500000m;
alter table ... deallocate unused keep 1000000m;
alter table ... deallocate unused keep 500000m;
alter table ... deallocate unused keep 0;
drop table ...;

结果做完truncate table ... reuse storage;之后做alter table ... deallocate unused keep 2000000m;时一直报
alter table EAI_CT_BUILD.EA_CROSS_SYS_DATA_TBL_BAK deallocate unused keep 10000M
*
ERROR at line 1:
ORA-03230: segment only contains 77 blocks of unused space above high water
mark

问了一下oracle,推荐我用下以下方法来做:

1.先truncate所有的subpartition:
truncate table EAI_CT_BUILD.EA_CROSS_SYS_DATA_TBL_BAK  subpartition **;......

2.truncate所有的partition
truncate table EAI_CT_BUILD.EA_CROSS_SYS_DATA_TBL_BAK  partition **;......

3.drop table EAI_CT_BUILD.EA_CROSS_SYS_DATA_TBL_BAK  ;

大概在truncate subpartition时花了25分钟,之后的就快了,drop table时只发了1分29秒.

 

附:

How To Efficiently Drop A Table With Many Extents
 Doc ID: Note:68836.1Type: BULLETIN
 Last Revision Date: 12-JUN-2008Status: PUBLISHED


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10834762/viewspace-507991/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10834762/viewspace-507991/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值