1. 程式人生 > >oracle 問題-ORA-14400: 插入的分割槽關鍵字未對映到任何分割槽

oracle 問題-ORA-14400: 插入的分割槽關鍵字未對映到任何分割槽

在執行一次SQL資料匯入時報:ORA-14400: 插入的分割槽關鍵字未對映到任何分割槽

具體內容如下:

SQL> @"C:\Documents and Settings\Administrator\桌面\0109新版V8BS部署\to蘇巨集單獨
表sql\TBL_SERVICE_INFO.sql"
PL/SQL Developer import file

insert into TBL_SERVICE_INFO (xxx);
            *
第 1 行出現錯誤:
ORA-14400: 插入的分割槽關鍵字未對映到任何分割槽

--------------------------------------------------

分析:

1、百度查詢看錯誤代號 ORA-14400  的問題很有可能是表分割槽問題。

2、使用以下sql :

  select *
  from user_tab_partitions t
  where t.table_name = 'TBL_SERVICE_INFO';

發現時間表分割槽過期,對於sql 檔案中的日期大於2011.5月 後的資料都無法匯入。

解決:

1、擴充套件該表的分割槽

      alter table TBL_SERVICE_INFO add PARTITION P_SERV_START_TIME_1105 values less than('2011-06-01 00:00:00') tablespace PATITION;

      alter table TBL_SERVICE_INFO add PARTITION P_SERV_START_TIME_1106 values less than('2011-07-01 00:00:00') tablespace PATITION;

     alter table TBL_SERVICE_INFO add PARTITION P_SERV_START_TIME_1107 values less than('2011-08-01 00:00:00') tablespace PATITION;

     alter table TBL_SERVICE_INFO add PARTITION P_SERV_START_TIME_1108 values less than('2011-09-01 00:00:00') tablespace PATITION;

     alter table TBL_SERVICE_INFO add PARTITION P_SERV_START_TIME_1109 values less than('2011-10-01 00:00:00') tablespace PATITION;

2、再次匯入sql 檔案時,資料匯入成功!

這只是粗劣的分析和解決了此問題,後續還將深入的分析該問題。