Oracle 11g匯入到10g引起的錯誤

來源:互聯網
上載者:User

Oracle 11g匯入到10g引起的錯誤

環境介紹
老環境   新環境  
作業系統: RedHat5.8 64位   redhat6.4 64位
資料庫版本: Oracle 10.2.0.4 64位   oracle 11.2.0.4 64位

背景:之前有一套老的資料庫rac是基於oracle10g搭建,跑了幾年了。現在前端應用程式準備升級,考慮到前端應用程式使用的新資料庫與老環境的資料庫有一些差異,準備將新環境所用資料庫匯入到老環境中去,這裡有一個跨版本匯入的問題;另外一種方式就是將老環境資料庫升級到與新環境一樣的版本,考慮升級所帶來各種潛在問題以及現場環境等因素。與項目負責人溝通後決定採用第一種方式。現將測試結果記錄如下:

1、在oracle 10g環境中通過exp將11g資料庫匯入到本地,報錯如下:

Encountering errors in Export logfile

EXP-00008: Oracle error # encountered

ORA-01455: converting column overflows integer datatype

2、在11g環境中用exp將匯出資料,再通過imp user/password@10g遠端方式匯入,報錯如下:

IMP-00015: 由於對象已存在

說明:匯入到10g中之前,確認10g沒有任務相關使用者物件,這種方式導致有一些表沒有匯入,估計是因為clob欄位導致的。

3、在11g環境中用expdp並指定version將資料匯出,傳到10g中去,再通過impdp並指定version將資料匯入,報錯如下:

expdp user/password directory=impdp_dir dumpfile=file.dmp version=10.2.0.4(要匯入到10g中的版本號碼)

impdp user/password directory=impdp_dir dumpfile=file.dmp version=10.2.0.4

ORA-39139: Data Pump does not support XMLTYPE objects in version 10.2.0.4 TABLE_DATA:"test"."table_name" will be skipped.

說明:這種方式有一張匯入時直接跳過,因這張表中沒有資料,直接將建立表的語句在10g中重新執行一下即可。

相關文章

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.