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

aqiandao發表於2015-11-18
環境介紹
老環境   新環境  
作業系統: 5.8 64位   redhat6.4 64位
資料庫版本:  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中重新執行一下即可。





























來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30065054/viewspace-1840215/,如需轉載,請註明出處,否則將追究法律責任。

相關文章