接這一篇《Oralce水平分表》,發現按照上面水平拆表把表按照年儲存到每個分區表中。由於業務推廣後按照年分表資料量還是很大。那麼我們考慮能不能再年表中在進行拆分。
下面介紹一下拆分步驟。
原表結構(只看分區情況):
從上面圖我們可以看出如WLKP_FP_DATA_2012 分區儲存在資料表空間WLKP_FP_DATA_2012裡面
那麼時間過半了我們統計半年資料發現WLKP_FP_DATA_2012 分區表資料也很多
我們考慮將WLKP_FP_DATA_2012 按照季度拆分
- alter table WLKP_FP_KJ split partition WLKP_FP_DATA_2012 at (to_date('2012-04-01','yyyy-mm-dd')) into (partition WLKP_FP_DATA_2012_1,partition WLKP_FP_DATA_2012);
- alter table WLKP_FP_KJ split partition WLKP_FP_DATA_2012 at (to_date('2012-07-01','yyyy-mm-dd')) into (partition WLKP_FP_DATA_2012_2,partition WLKP_FP_DATA_2012);
- alter table WLKP_FP_KJ split partition WLKP_FP_DATA_2012 at (to_date('2012-10-01','yyyy-mm-dd')) into (partition WLKP_FP_DATA_2012_3,partition WLKP_FP_DATA_2012);
- alter table WLKP_FP_KJ split partition WLKP_FP_DATA_2012 at (to_date('2012-12-31','yyyy-mm-dd')) into (partition WLKP_FP_DATA_2012_4,partition WLKP_FP_DATA_2012);
執行以上語句將WLKP_FP_DATA_2012 按照季度拆分四個子分區表中WLKP_FP_DATA_2012_1、WLKP_FP_DATA_2012_2、WLKP_FP_DATA_2012_3、WLKP_FP_DATA_2012_4
註:最後一個分區時間為什麼是2012-12-31呢因為上面拆分WLKP_FP_DATA_2012整年的截止時間是2013-01-01
如果時間是2013-01-01會報錯
拆分後的分區如下:
和上面對比我可以看到我們將WLKP_FP_DATA_2012 按照季度拆分出子的分區表,注意以上還是在當前WLKP_FP_DATA_2012資料表空間下面拆分的
通過上面我們看到該分區表只擴充到2013年,那麼2014年呢2015年呢我們怎麼辦呢?