Oracle 數據庫的物理文件管理是 DBA 的核心技能之一。除了圖形化工具,命令行模式的 imp/exp 工具同樣強大,且更適合自動化腳本與批量操作。本文將系統梳理物理文件導入導出的語法、參數含義與實戰技巧。
在 DOS 環境下切換至 .dmp 文件所在目錄,執行如下命令:
imp username/password@service file=psmis.dmp fromuser=psmis touser=psmis log=psmis.log
參數說明:
導出文件命名建議採用 backup_yyMMddHHmm.dmp 格式,便於版本管理。關鍵參數 compress=N 表示不將數據壓縮至單一 extent,避免大表導入時因 extent 過大導致分配失敗。導出內容涵蓋建表語句、序列、觸發器等對象定義。
標準導入流程:建表 → 導數據 → 建序列。若目標表已存在,可設 ignore=Y 忽略建表錯誤,僅導入數據,極大提升重複導入效率。
exp.exe/imp.exe 位於 $ORACLE_HOME/bin,Oracle 8i 起已納入系統 PATH。雖表現為可執行文件,實為 Java 類的包裝器;sqlplus.exe 通過調用這些包裝類實現導入導出功能。利用此特性可構建「一主一備」雙庫架構:主庫業務,備庫測試,雙向同步。