工做中,數據庫是用的oracle,ora-14400這個報錯,以前也出現過,處理好了,但沒有寫筆記,今天又遇到了,又要去百度。因而決定總結一下,並分享出來。 數據庫
遇到這個問題,首先經過查詢,查看分區狀況。oracle
select * from user_tab_partitions t
where t.table_name = 'Table_Name';less
Table_Name是須要查詢的表名。 spa
查出來以後,你會發現,你當前所對應的表分區,沒有當前時間所在的分區,接下來咱們能夠經過給表增長分區來解決it
alter table Table_Name add PARTITION CT_2016_08 values less than(to_date('2016-08-01 00:00:00','yyyy-MM-dd HH24:mi:ss')) tablespace busdb; io
修改以後,問題就解決了。table
中間走了個彎路。 看了一個錯誤的帖子,說是執行下面的語句百度
alter table Table_Name add PARTITION CT_2016_08 values less than('2016-08-01 00:00:00') tablespace busdb; date
但執行的時候會報錯。 select
因而我再從select查出來的結果分析了一下,修改爲正確的方式(to_date方式),就沒問題了。
一個簡單的報錯,記錄一下,以便之後再來翻閱,若是您也遇到了一樣的問題,但願這點小經驗可以幫到您。