您的位置:首页 > 其它

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

2014-01-09 11:45 267 查看
移动分区表的表空间
 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: