ORA-14400: 插入的分區關鍵字未映射到任何分區

年底了,然後因爲分區表被用完,沒有新增分區導致出現該異常。當然這個是測試庫出的問題。。大笑

01-08 10:23:33 - Sender_2---->搬表失敗:5239
org.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update
        at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:126)
        at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:114)
        at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
        at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:275)
        at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:266)
        at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:167)
        at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321)
        at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:50)
        at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1028)
        at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:366)
        at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:137)
        at com.sunrise.sender.ReplySender.updateDB(ReplySender.java:218)
        at com.sunrise.sender.ReplySender.run(ReplySender.java:86)
Caused by: java.sql.BatchUpdateException: ORA-14400: 插入的分區關鍵字未映射到任何分區
        at oracle.jdbc.driver.DatabaseError.throwBatchUpdateException(DatabaseError.java:343)
        at oracle.jdbc.driver.OraclePreparedStatement.executeBatch(OraclePreparedStatement.java:10656)
        at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:70)
        at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:268)

出現這個問題原因:分區表沒有了。完了之後加了分區表。語句:

alter table SP_ORDER_REQ add partition  SP_ORDER_REQ201301 values less than(to_date('20130201000000','yyyymmddhh24miss')) tablespace ZHSP_NC;

完了之後沒有問題了。可過了不久發現還有部分請求會出現這個錯誤。經查是因爲改請求要入庫時候的關鍵分區字段值是空的。這個報錯,問題定位也就這麼兩個原因了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章