您的位置:首页 > 其它

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

2016-03-03 15:05 513 查看
移动分区表的表空间

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'; -- 非组合分区表

SELECT '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_PARTITIONS

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 '

|| index_name

|| ' REBUILD PARTITION '

|| PARTITION_NAME

|| ' TABLESPACE REPORTDATA; '

FROM USER_IND_PARTITIONS

where SUBPARTITION_COUNT = 0

and tablespace_name='RMGZ'; -- 无子分区的index

SELECT 'ALTER INDEX '

|| index_name

|| ' REBUILD SUBPARTITION '

|| SUBPARTITION_NAME

|| ' TABLESPACE REPORTDATA; '

FROM USER_IND_SUBPARTITIONS

where tablespace_name='RMGZ'; --子分区index

转载自网络
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: