1.查看分区表的信息。
SELECT t.BYTES / (1024 * 1024),t.* FROM user_segments t WHERE t.segment_name ='OM_EV_CELL_TAXES_MONTH';
查看分区的信息,大小。
2.创建新表,福权限。
create table OM_EV_CELL_TAXES_MONTH_BAK as select * from OM_EV_CELL_TAXES_MONTH where 1=2;
grant all on OM_EV_CELL_TAXES_MONTH to ODSC_CENT;
3.数据块指针转移交换
alter table OM_EV_CELL_TAXES_MONTH exchange partition PART_CELL_TAXES_201407 with table odsc_iozh.OM_EV_CELL_TAXES_MONTH_BAK ;
*将表分区所拥有数据的实际物理存储空间段相互交换,这是指针级的操作.
4.简单的检查结果
select count(*) from Om_Ev_Cell_Taxes_Month partition(PART_CELL_TAXES_201407); --单一分分区的数目
select count(*) from OM_EV_CELL_TAXES_MONTH_BAK ;
5.错误出来
首先就是权限要够。
ORA-14094: invalid ALTER TABLE EXCHANGE PARTITION option 分区表之间不能快速迁移,只能够分区表和普通表之间。