用IMP導入dmp文件時,出現IMP-00010 不是有效的導出文件,標頭驗證失敗問題。
第一種:網上搜索到的大多解決方法是說導出文件時使用的Oracle版本不一致問題,需要修改dmp文件的版本號。如果確定版本號確實不一樣,請自行搜索一下解決方法。
第二種:備份dmp文件時,備份的語句可能使用的是expdp命令備份的文件,如果是用expdp備份的文件,使用imp導入命令也是會報這樣的錯誤。
所以:導出dmp文件時,如果使用的是expdp命令導出文件時,應該使用impdp命令導入。如果使用的exp命令導出文件時,應該使用imp命令導入。
如果確定是dmp文件版本不一致的問題時,使用第一種方法。第一種方法解決不了時,可能就是第二種所描述的原因。
第二種具體解決步驟:
1、 一般導入都是先建立表空間、實例、用戶名
2、用impdp命令導入
(1) 使用sqlplus或者Oracle客戶端(PL/SQL) 鏈接到相應的Oracle數據庫實例.
(2)創建邏輯目錄,該命令不會在操作系統創建真正的目錄,最好以system等管理員創建。
create directory dpdata1 as 'd:\test\dump'; (查看服務器上若沒有存在d:\test\dump目錄,則手動新建,把dmp備份文件放到d:\test\dump目錄下面)
(3)impdp導入數據
impdp bbcj/bbcj@orcl directory=dpdata1 dumpfile=ERMS_20190923.dmp FULL=y;
導入時,d:\test\dump目錄下會有相應的日志。