資料庫分割槽表分割槽未分配導致的一些問題
起因:今天是8月16日,資料庫的分割槽表為日分割槽的格式,分割槽最晚只分到8月8日,現在8月9日的資料分到了P_MAX 裡,資料檔案這時又不合時宜的滿了,導致現在不能往裡寫資料,現在這個表已經不能用了。
1.我先新增了資料檔案:
SQL:
ALTER TABLESPACE TBS_APTS_BSVC_CAN ADD DATAFILE 'D:…..TBS_APTS_BSVC_CAN08.DBF' size 10G autoextend on next 2000m;
這時,應用往裡P_MAX分割槽裡寫今天的資料。
2.我開始從P_MAX裡切分P_20140809分割槽
SQL:
alter table BSVCBUSCANDATA split partition P_MAX at (to_date('2014-08-10','YYYY-MM-DD')) into (partition P_20140809 tablespace tbs_apts_bsvc_can,partition P_MAX);
報:ORA-14080無法按指定的上限來分割分割槽
在網上搜了了一下,按解釋說,這個錯誤的原因就是:切分的分割槽P_20140809範圍大於P_MAX,這也不可能啊。
3.後來跟一個大哥進行了討論,決定試試能不能切分明天的分割槽
SQL:
alter table BSVCBUSCANDATA split partition P_MAX at (to_date('2014-08-17','YYYY-MM-DD'))into (partition P_20140816 tablespace tbs_apts_bsvc_can,partition P_MAX);
注意:這塊挺有意思,這裡是小於8-17,就是8-16了。
語句執行成功,這時我又往後切分,也成功。
4.但是這樣不行,我們勢必要把9-15的分割槽新增上,如果剛開始用P_MAX切,會報錯:這次我嘗試把剛分出來的16號的,離之前最近的分割槽切了,這時就可以切了:
alter table BSVCBUSCANDATA split partition P_20140816 at (to_date('2014-08-10','YYYY-MM-DD')) into (partition P_20140809 tablespace tbs_apts_bsvc_can,partition P_20140816);
alter table BSVCBUSCANDATA split partition P_20140816 at (to_date('2014-08-11','YYYY-MM-DD')) into (partition P_20140810 tablespace tbs_apts_bsvc_can,partition P_20140816);
alter table BSVCBUSCANDATA split partition P_20140816 at (to_date('2014-08-12','YYYY-MM-DD')) into (partition P_20140811 tablespace tbs_apts_bsvc_can,partition P_20140816);
總結:
當我們split分割槽,當使用P_MAX的時候,只能切出今天之後的分割槽,不能切過去的分割槽,切完之後,再用離過去最近的將來分割槽,比如此例是明天的分割槽,進行切分,才能切出過去的分割槽。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25116248/viewspace-1263458/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 分割槽表入無分割槽的資料庫資料庫
- 資料庫分割槽表 什麼情況下需要分割槽資料庫
- Oracle資料庫分割槽表SPLIT操作導致歸檔瘋漲Oracle資料庫
- 分割槽表匯入資料庫資料庫
- 如何查詢分割槽表的分割槽及子分割槽
- ddl 導致分割槽表全域性索引unusable索引
- PLSQL根據分割槽表的分割槽名批次truncate分割槽SQL
- 自動備份、截斷分割槽表分割槽資料
- oracle分割槽表和分割槽表exchangeOracle
- rebuild分割槽表分割槽索引的方法Rebuild索引
- 詳解ORACLE資料庫的分割槽表Oracle資料庫
- 全面學習分割槽表及分割槽索引(13)--分隔表分割槽索引
- Oracle分割槽表及分割槽索引Oracle索引
- INTERVAL分割槽表鎖分割槽操作
- Hash分割槽表分割槽數與資料分佈的測試
- 使用expdp匯出分割槽表中的部分分割槽資料
- oracle分割槽表和非分割槽表exchangeOracle
- 全面學習分割槽表及分割槽索引(9)--刪除表分割槽索引
- 全面學習分割槽表及分割槽索引(11)--合併表分割槽索引
- 全面學習分割槽表及分割槽索引(12)--修改list表分割槽索引
- 學習筆記】分割槽表和分割槽索引——新增表分割槽(二)筆記索引
- [oracle] expdp 匯出分割槽表的分割槽Oracle
- 全面學習分割槽表及分割槽索引(10)--交換分割槽索引
- Oracle帶區域性分割槽索引的分割槽表刪除舊分割槽新增新分割槽Oracle索引
- 【學習筆記】分割槽表和分割槽索引——分割槽表的其他管理(三)筆記索引
- 範圍分割槽表和INTERVAL分割槽表對於SPLIT分割槽的區別
- 海量資料處理_表分割槽(分割槽自動維護與歷史分割槽歸檔)
- 使用split對分割槽表再分割槽
- 簡單ORACLE分割槽表、分割槽索引Oracle索引
- 分割槽表及分割槽索引建立示例索引
- split分割槽操作導致的librarycachelock
- 資料庫分割槽的文章收集資料庫
- Oracle 12cr2 資料庫之間傳輸表,分割槽或子分割槽Oracle資料庫
- MySql資料分割槽操作之新增分割槽操作MySql
- 全面學習分割槽表及分割槽索引(8)--增加和收縮表分割槽索引
- oracle 分割槽表move和包含分割槽表的lob moveOracle
- PostgreSQL/LightDB 分割槽表之分割槽裁剪SQL
- 非分割槽錶轉換成分割槽表