有个2.8G的表,我想用在线重定义的方法把他进行分区。如果分为4个区,大小变为11G;5个区的话就变为14G。不知道为什么?????????????????????

解决方案 »

  1.   

    在线重定义。。应该是大小是大于原来的大小吧。毕竟是要SYNC。最近刚看,,学习吧。
      

  2.   

    你是从那儿看查到空间占用,user_segments、user_tables?
    另外再线重定义可能增加空间占用,但一般不会有这么大的差距。比较一下重定义后的表和重定义临时表。
      

  3.   

    从toad里的size视图看到的。我比较的就是重定义后的表和重定义临时表。重定义临时表和原表大小差不多
      

  4.   

    我用的是range分区,不知道分完后大小应该差不多还是?谢谢
      

  5.   

    exec dbms_redefinition.start_redef_table();exec dbms_redefinition.sync_interim_table();exec dbms_redefinition.finish_redef_table();
    三步就行了吧?
    还需要什么操作么感觉分区完了之后,每个initial_extent的大小和原表都差不多