ITPub博客

首页 > 数据库 > 数据库开发技术 > Drop大表的步骤

Drop大表的步骤

原创 数据库开发技术 作者:battleman 时间:2007-11-20 14:50:40 0 删除 编辑

在drop一张大表(比如说上百G)的时候,往往不能直接采用drop,因为这个时候Oracle会自动清理extent,大表往往会有很多extent,这样会导致性能问题,尤其是对于生产库来说更是如此。

我们可以采用如下方法进行删除

1.当然,如果这张表上面有约束的话,删除约束先!

2.truncate table ..... reuse storage;这样的话原先的存储空间是不会变化的地。

3.alter table ... deallocate unused keep ***M;

alter table ... deallocate unused keep ***M;

alter table ... deallocate unused keep ***M;

就这样一步一步执行,具体每次keep多少就视具体情况而定。

4.drop table ...

这样就能在很短的时间内drop 大表

[@more@]

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

请登录后发表评论 登录
全部评论

注册时间:2008-10-04

  • 博文量
    16
  • 访问量
    25897