2010-05-04 108 views
0

如何將DMP文件導入到我的oracle 10g表達式版本數據庫中?Oracle 10g快速版導入

我試着用imp但其顯示的錯誤:

IMP-00010: not a valid export file, header failed verification 
IMP-00000: Import terminated unsuccessfully 

我怎樣才能解決這個問題?

回答

1

確保exp使用的是10g的版本,該版本低於或等於oracle 10xe的版本。如果它是用expdp而不是exp來完成的,你將無法使用imp導入它。你不能將一個轉儲文件導入到一個較舊版本的數據庫中。我建議你找出使用的exp工具的確切版本,以及它是exp還是expdp。如有必要,請使用10xe中的exp工具,並從10g企業db中遠程說明您的需求。那麼你可以確保你可以投入它。

1

我擔心沒有簡單的方法來導入帶有該錯誤消息的DMP文件。您確定DMP文件是使用exp導出的,並且沒有人篡改過它。也許這是一個黑暗中的鏡頭,但可能您已經通過FTP傳輸了DMP文件,並忘記打開binary mode

Oracle Utlities Guide指出導入實用程序無法讀取由以後的維護版本或版本的導出實用程序創建的導出轉儲文件。例如,版本9.2導出轉儲文件不能由版本9.0.1導入實用程序導入。現在

,我不知道如果的Oracle 10g企業版被認爲是以後的維護版本相比Oracle 10g中表達。無論如何,我會嘗試使用相同的exp和imp版本,可能是oracle 10g express中的一個。

+0

exp是從其他有oracle 10g企業版的系統完成的,並通過pendrive轉移到我的系統。我的是oracle 10g express edition – Andromeda 2010-05-04 09:08:22

+2

如果導出工具(exp)和導入工具(imp)的版本匹配,則應該總是導入一個DMP文件。我只能將文件損壞視爲失敗的原因。 – 2010-05-04 09:25:05