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

來源:互聯網
上載者:User

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

問題描述:

工作中使用kettle將原始庫中的資料幫浦到標準庫中,在抽取過程中報錯:【ORA-14400: 插入的分區關鍵字未映射到任何分區】

解決過程:

經過百度,發現出現ORA-14400是表分區出現問題。

1.確定該表是否已經添加了表分區。

select partition_name,high_value from user_tab_partitions t where table_name='table_name';

2.查詢表分區綁定的欄位名稱。 

select * from user_part_key_columns t where name='table_name';

3.查看當前表分區的具體情況

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

4.查詢表分區綁定的欄位的最大值。註:此處的table_name應為當前表對應的原始庫中的源表。

select max(key_column) from table_name t;

5.將查詢到的表分區綁定欄位的最大值插入到當前表中進行測試,發現報錯。

insert into table_name(table_column1,table_column2,......,key_column) values(value1,value2,......,key_value);

6.經過以上環節確定源表中出現錯誤資料,並且由於錯誤資料的時間跨度大於當前分區的範圍,導致ORA-14400錯誤的出現,但是由於該資料必須保留,因此對錶分區進行擴充。

7.擴充當前表分區以保證範圍大於綁定欄位的最大值。

alter table  table_name add partition part_key_column_029 values less than (to_date('2029-01-01 00:00:00','YYYY-MM-DD HH24:MI:SS','NLS_CALENDAR=GREGORIAN'))

       tablespace tablespace_name

       pctfree 10

        initrans 1

       maxtrans255,

......,

alter table  table_name add partition part_key_column_049 values less than (to_date('2049-01-01 00:00:00','YYYY-MM-DD HH24:MI:SS','NLS_CALENDAR=GREGORIAN'))

       tablespace tablespace_name

       pctfree 10

        initrans 1

       maxtrans255,

8.結束。再次使用kettle進行抽取時順利抽取。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.