用IMP導入dmp文件時,出現IMP-00010 不是有效的導出文件,標頭驗證失敗問題。sql
第一種:網上搜索到的大多解決方法是說導出文件時使用的Oracle版本不一致問題,須要修改dmp文件的版本號。若是肯定版本號確實不同,請自行搜索一下解決方法。數據庫
第二種:備份dmp文件時,備份的語句可能使用的是expdp命令備份的文件,若是是用expdp備份的文件,使用imp導入命令也是會報這樣的錯誤。服務器
因此:導出dmp文件時,若是使用的是expdp命令導出文件時,應該使用impdp命令導入。若是使用的exp命令導出文件時,應該使用imp命令導入。spa
若是肯定是dmp文件版本不一致的問題時,使用第一種方法。第一種方法解決不了時,可能就是第二種所描述的緣由。操作系統
第二種具體解決步驟:3d
一、 通常導入都是先創建表空間、實例、用戶名日誌
二、用impdp命令導入blog
(1) 使用sqlplus或者Oracle客戶端(PL/SQL) 連接到相應的Oracle數據庫實例.test
(2)建立邏輯目錄,該命令不會在操做系統建立真正的目錄,最好以system等管理員建立。file
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目錄下會有相應的日誌。