首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle EXP/IMP 匯出匯入工具完整指南:備份、遷移與跨平台數據移動

     編輯:Oracle 資料庫相關知識

工具用途

  • 異構平台間數據遷移(如 Windows → Linux)。
  • 數據庫邏輯備份與災難恢復核心手段之一。
  • 用戶間、方案間數據對象移動與重組。

核心語法與三大模式

EXP 匯出

通用參數:BUFFER=64000(緩衝區大小)、FILE=導出文件路徑。

1. 完全模式

EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y

前提:需具備 EXP_FULL_DATABASE 權限(通常由 DBA 角色授予)。

2. 用戶模式

EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC

導出用戶 SONIC 擁有的所有對象(表、索引、視圖、存儲過程等)。

3. 表模式

EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=(SONIC)

僅導出指定用戶下的特定表(此處為 SONIC 表)。

IMP 匯入

同樣支援完全、用戶、表三種模式,參數對應關係如下:

1. 完全模式

IMP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y

2. 用戶模式

IMP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP FROMUSER=SONIC TOUSER=SONIC

關鍵:必須同時指定 FROMUSER(來源方案)與 TOUSER(目標方案),否則無法導入數據。

3. 表模式

IMP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP TABLES=(SONIC)

將匯出文件中的 SONIC 表導入當前連接用戶的方案中。

實戰提示

  • 匯出前建議執行 ANALYZE 更新統計信息,提升導入後查詢性能。
  • 大數據量場景下,配合 DIRECT=Y(直接路徑導出)與 RECORDLENGTH 參數可顯著提速。
  • 跨版本遷移時,優先使用目標版本的 IMP 工具導入低版本導出的 DMP 文件。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved