高水位回收

Posted rikinrei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高水位回收相关的知识,希望对你有一定的参考价值。

用两种方法可以进行表的高水位回收
1.用shrink进行高水位回收(不需要重建索引,不需要额外空间)
alter table bydvmi.tpo enable row movement;
alter table bydvmi.tpo shrink space cascade;
alter table bydvmi.tpo disable row movement;
exec DBMS_STATS.GATHER_TABLE_STATS(ownname=>‘BYDVMI‘,tabname=>‘TPO‘,ESTIMATE_PERCENT=>30,method_opt=>‘for all columns size 1‘,cascade=>true,force=>true,degree=>4,no_invalidate=>FALSE);

2.用move进行高水位回收(需要重建索引,需要额外空间)
alter table wmou10tr move parallel 4;
查看索引、重建
select ‘alter index ‘||index_name||‘ rebuild parallel 4;‘ from user_indexes where table_name=upper(‘wmou10tr‘);
####执行返回值####
select ‘alter index ‘||index_name||‘ parallel 1;‘ from user_indexes where table_name=upper(‘wmou10tr‘);
####执行返回值####
exec DBMS_STATS.GATHER_TABLE_STATS(ownname=>‘BYDVMI‘,tabname=>‘TPO‘,ESTIMATE_PERCENT=>30,method_opt=>‘for all columns size 1‘,cascade=>true,force=>true,degree=>4,no_invalidate=>FALSE);

以上是关于高水位回收的主要内容,如果未能解决你的问题,请参考以下文章

通过段调优顾问回收大表的分配空间和高水位线

oracle 分区表怎么回收高水位

什么是Oracle高水位线

oracle 如何查看表 高水位线

oracle数据库,怎么降低高水位线

Oracle 高水位问题