在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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/76846/viewspace-983054/