1. 程式人生 > >分割槽表資料快速遷移

分割槽表資料快速遷移

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 分割槽表之間不能快速遷移,只能夠分割槽表和普通表之間。

ora-01950:對錶空間XXX無許可權 因為我是跨表空間,所以不同的表擁有者在其他表裡面是沒有配額的。
alter user username quota umlimited  on  tablespacename; or grant  resource to username;