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

Oracle 數據庫物理文件導入導出實戰指南

     編輯:Oracle 資料庫基礎

Oracle 數據庫的物理文件管理是 DBA 的核心技能之一。除了圖形化工具,命令行模式的 imp/exp 工具同樣強大,且更適合自動化腳本與批量操作。本文將系統梳理物理文件導入導出的語法、參數含義與實戰技巧。

一、imp 導入命令詳解

在 DOS 環境下切換至 .dmp 文件所在目錄,執行如下命令:

imp username/password@service file=psmis.dmp fromuser=psmis touser=psmis log=psmis.log

參數說明:

  • imp:導入工具前綴
  • username/password@service:目標實例連接串
  • file:來源轉儲文件(.dmp)
  • fromuser:源模式擁有者
  • touser:目標模式擁有者(可實現跨 Schema 遷移)
  • log:導入日志文件路徑

二、exp 導出核心參數

導出文件命名建議採用 backup_yyMMddHHmm.dmp 格式,便於版本管理。關鍵參數 compress=N 表示不將數據壓縮至單一 extent,避免大表導入時因 extent 過大導致分配失敗。導出內容涵蓋建表語句、序列、觸發器等對象定義。

三、導入流程與 ignore 參數

標準導入流程:建表 → 導數據 → 建序列。若目標表已存在,可設 ignore=Y 忽略建表錯誤,僅導入數據,極大提升重複導入效率。

四、執行環境與底層機制

exp.exe/imp.exe 位於 $ORACLE_HOME/bin,Oracle 8i 起已納入系統 PATH。雖表現為可執行文件,實為 Java 類的包裝器;sqlplus.exe 通過調用這些包裝類實現導入導出功能。利用此特性可構建「一主一備」雙庫架構:主庫業務,備庫測試,雙向同步。

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