移动分区表和分区索引的表空间
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
REPORTDATA;
2)无子分区的index
ALTER INDEX IDX_RPT_F_STATION_DP_1
REBUILD PARTITION SYS_P3721 TABLESPACE REPORTDATA;
REPORTDATA;
自动生成需要的脚本
SELECT 'alter table
|| table_name
|| ' move
PARTITION '
|| partition_name
|| ' tablespace reportdata;'
FROM
USER_TAB_PARTITIONS
WHERE
SUBPARTITION_COUNT = 0 AND tablespace_name = 'RMGZ';
'
|| table_name
|| ' move subPARTITION SUBPARTITION_NAME
|| ' tablespace reportdata; FROM USER_TAB_SUBPARTITIONS
WHERE SUBPARTITION_COUNT > 0 AND tablespace_name = 'RMGZ';
|| table_name || ' MODIFY
DEFAULT ATTRIBUTES FOR PARTITION '
|| partition_name
|| ' TABLESPACE
reportdata;FROM
USER_TAB_PARTITIONSW
WHERE SUBPARTITION_COUNT > 0 AND tablespace_name =
'RMGZ';
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)子分区indexALTER 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
相关文章推荐
- 移动分区表和分区索引的表空间
- 移动分区表和分区索引的表空间
- 移动 表、表分区、LOB字段、索引、分区索引 到另一表空间!
- 分区表及分区索引(14)--截断、移动和重命名
- 分区表更改默认表空间及移动现有分区到指定表空间
- 创建空间数据分区表及分区索引步骤(oracle 10g 且关键字非字符型)
- 分区表及分区索引(2)--创建range分区
- MS SQL Server:分区表、分区索引 详解
- 分区表、分区索引和全局索引部分总结
- 关于oracle的表空间,分区表,以及索引的总结
- 关于oracle的表空间,分区表,以及索引的总结
- oracle下查看表、索引、分区表用空间大小
- 分区表中主键索引是该是全局还是分区索引?
- 简单ORACLE分区表、分区索引
- 区分挂载的分区是否是移动硬盘并返回最大剩余空间的本地磁盘
- oracle的表空间、分区表、以及索引的总结
- oracle分区表、分区索引的管理!
- 分区表与分区索引(二):范围分区表的数据管理
- ORACLE分区表、分区索引
- SQL Server ->> 分区表上创建唯一分区索引