• 移动分区表和分区索引的表空间


    移动分区表的表空间
     1) 非组合分区表
    alter table RPT_F_STATION_DP move  PARTITION
    SYS_P3742 tablespace reportdata;
     
    2) 组合分区表:
    (1)先移动子分区到另一个表空间
       alter table RPT_F_CABECF move  SUBPARTITION SYS_SUBP8842 tablespace reportdata
       (2)subpartition已经move走了,就剩下subpartition的father了,那就不需要move了,改一下分区的属性就可以了。
    ALTER TABLE RPT_F_CABECF MODIFY DEFAULT ATTRIBUTES FOR  PARTITION PARTITION_660  TABLESPACE reportdata;
    注:
    如直接move含有子分区的分区将发生如下错误
    ORA-14257:
    cannot move partition other than a Range or Hash partition 
    移动分区表上 index 的表空间
    
    1)非分区index
      ALTER INDEX PK_RPT_F_NOFINISH_WORKSHEET REBUILD TABLESPACE REPORTDATA;
    2)无子分区的index   ALTER INDEX IDX_RPT_F_STATION_DP_1
    REBUILD PARTITION SYS_P3721  TABLESPACE REPORTDATA; 
    3)子分区index
    
    ALTER INDEX IDX_RPT_F_CABECF_1 REBUILD SUBPARTITION SYS_SUBP8842 TABLESPACE REPORTDATA;
    自动生成需要的脚本 SELECT    'alter table
       || table_name        || ' move  PARTITION '       || partition_name || ' tablespace reportdata;' FROM USER_TAB_PARTITIONS WHERE SUBPARTITION_COUNT = 0 AND tablespace_name = 'RMGZ';
    -- 非组合分区表 
      'alter table 
    '
       || table_name
       || ' move  subPARTITION SUBPARTITION_NAME
       || ' tablespace reportdata;  FROM USER_TAB_SUBPARTITIONS
    WHERE SUBPARTITION_COUNT > 0 AND tablespace_name = 'RMGZ'; 
     --移动子分区
    
    SELECT    'ALTER TABLE '     || table_name       || ' MODIFY
    DEFAULT ATTRIBUTES FOR  PARTITION '   || partition_name   || '  TABLESPACE reportdata;FROM USER_TAB_PARTITIONSW  WHERE SUBPARTITION_COUNT > 0 AND tablespace_name = 'RMGZ';
    --修改母分区属性 SELECT 'ALTER INDEX ' || INDEX_NAME || ' REBUILD TABLESPACE 
    REPORTDATA;  
    FROM USER_INDEXES WHERE tablespace_name='RMGZ';
    SELECT    'ALTER INDEX 
         || 
           || ' 
    REBUILD PARTITION '
        || PARTITION_NAME       || ' 
    TABLESPACE REPORTDATA; '
    FROM USER_IND_PARTITIONS
    where SUBPARTITION_COUNT = 0 and 
    tablespace_name='RMGZ'; -- 无子分区的index
    
    SELECT    'ALTER INDEX 
           || 
           || ' 
    REBUILD SUBPARTITION '
           || ' TABLESPACE 
    REPORTDATA;   
    FROM USER_IND_SUBPARTITIONSz
        where tablespace_name='RMGZ'; --子分区index
  • 相关阅读:
    哎,这两天的心情,真是太差了
    昨天跌停价冲进去,今天继续跌停
    好几天没有干正事了,是否已经堕落了?
    继续通宵加班
    Map集合的遍历方式
    List,Set,Map,propertes注入方式
    java异常捕获以及处理
    List、Set、Map、数组互转
    Java并发编程:深入剖析ThreadLocal
    Exceotion与RuntimeException的区别
  • 原文地址:https://www.cnblogs.com/pekkle/p/6568843.html
Copyright © 2020-2023  润新知