首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 導入 DMP 檔案實戰:版本不相容、imp 缺失與訊息檔補全

     編輯:Oracle 資料庫基礎

問題場景

專案拿到 .dmp 匯出檔,目標資料庫為 10g。直接 imp 導入失敗。懷疑導出端使用 11g,決定在 11g 客戶端環境嘗試。

遇到的連環阻礙與解決

  1. 11g 客戶端無 imp 執行檔
    安裝客戶端時未勾選「管理員安裝」,導致 $ORACLE_HOME/bin 缺少 imp.exe。
    → 從其他完整 11g 安裝環境複製 imp.exe 至本機 bin 目錄。
  2. 執行 imp 報錯:No message file for product=RDBMS
    缺少訊息檔目錄 $ORACLE_HOME/rdbms/mesg。
    → 同樣從完整環境複製整個 rdbms/mesg 資料夾覆蓋(先備份原目錄)。
  3. 再次執行 imp 成功導入

標準導入指令範例

imp userid=system/password@orcl file=data.dmp full=y log=imp.log
  • full=y:完整導入(含結構、資料、索引、權限)。
  • fromuser=srcuser touser=dstuser:跨 Schema 導入。
  • ignore=y:忽略建立錯誤(如表已存在)。

版本相容性提醒

  • 低版本導入高版本 DMP: 不支援(10g 客戶端無法導入 11g 導出檔)。
  • 高版本導入低版本 DMP: 支援(11g 客戶端可導入 10g 導出檔)。
  • 生產環境建議:導出端與導入端使用相同主版本的 exp/imp 或改用 expdp/impdp(Data Pump)獲得更好效能與相容性。

總結

Oracle DMP 導入三步曲:確認版本相容 → 補全缺失執行檔 → 補全 rdbms/mesg 訊息檔。客戶端精簡安裝常缺管理工具與訊息檔,從完整安裝環境複製即可快速恢復。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved