HWM 通过MOVE 可以放低   
 但是咋资料上面 看到有疑问      LTER TABLE MOVE会将HWM移动,但在MOVE时需要双倍的表空间,而且如果表上有索引的话,需要重构索引
  移动过程是需要2陪的空间 这个我能理解。
    但是有个问题
  比如 现在 50M 的 tablename 表 MOVE   那么  另外 需要50M  
 
  问题是  那么 这次移动表 用到了100M 把 表 tablename  HWM 降低到 20M
  
 那么 用到的其他的80 是不是只能这个表用呢
  应该不是吧。   还有MOVE 降低HWM 后需要重建索引还需要注意什么?
  
   谢谢 知道的告诉下

解决方案 »

  1.   

    用到得其它80不是只能这个表使用move后表记录的rowid都发生了变化,所以要重构下索引
      

  2.   

    MOVE原理是,开辟个新表和原表一样,将这个表的数据插入到新的表中,然后在删除原来的表和数据,释放空间
      

  3.   

    那么 用到的其他的80 是不是只能这个表用呢,应该不是吧。
    不是,既然hwm已下降,表明现在高水位上的所有extent已释放。还有MOVE 降低HWM 后需要重建索引还需要注意什么?
    可能需要新收集一下统计数据
    dbms_stats.gather_table_stats
      

  4.   

    我之能回答一个问题,就是高水位以下没有空闲的extent了其他的向高手们学习了。