專案拿到 .dmp 匯出檔,目標資料庫為 10g。直接 imp 導入失敗。懷疑導出端使用 11g,決定在 11g 客戶端環境嘗試。
imp 執行檔$ORACLE_HOME/bin 缺少 imp.exe。imp.exe 至本機 bin 目錄。imp 報錯:No message file for product=RDBMS$ORACLE_HOME/rdbms/mesg。rdbms/mesg 資料夾覆蓋(先備份原目錄)。imp 成功導入imp userid=system/password@orcl file=data.dmp full=y log=imp.log
full=y:完整導入(含結構、資料、索引、權限)。fromuser=srcuser touser=dstuser:跨 Schema 導入。ignore=y:忽略建立錯誤(如表已存在)。exp/imp 或改用 expdp/impdp(Data Pump)獲得更好效能與相容性。Oracle DMP 導入三步曲:確認版本相容 → 補全缺失執行檔 → 補全 rdbms/mesg 訊息檔。客戶端精簡安裝常缺管理工具與訊息檔,從完整安裝環境複製即可快速恢復。