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

Oracle imp 導入實用程式八大常用用法:從完整導入到增量恢復完整指南

     編輯:Oracle 資料庫基礎

imp 是 Oracle 邏輯導入工具,配合 exp 導出檔實現資料還原與遷移。本文彙整八大高頻使用場景,涵蓋完整導入、Schema 重映射、表級導入、多檔案導入、參數檔、增量導入等實務技巧,並補充執行環境與注意事項。

八大常用用法速查

#場景指令範例關鍵參數
1線上說明imp help=yhelp=y
2完整資料庫導入imp system/manager file=bible_db.dmp log=bible_db.log full=y ignore=yfull=y ignore=y
3指定 Schema 導入imp system/manager file=seapark.dmp log=seapark.log fromuser=seapark
imp system/manager file=seapark.dmp log=seapark.log fromuser=(seapark,amy,amyc,harold)
fromuser
4Schema 重映射導入imp system/manager file=tank.dmp log=tank.log fromuser=seapark touser=seapark_copy
imp system/manager file=tank.dmp log=tank.log fromuser=(seapark,amy) touser=(seapark1,amy1)
fromuser/touser
5指定表導入imp system/manager file=tank.dmp log=tank.log fromuser=seapark tables=(a,b)tables
6多檔案導入imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4) log=paycheck.log filesize=1G full=yfile=(...) filesize
7參數檔導入imp system/manager parfile=bible_tables.par
參數檔內容:
fromuser=seapark touser=seapark_copy file=seapark.dmp log=seapark_import.log
parfile
8增量導入imp system/manager inctype=RESTORE full=y file=A.dmpinctype=RESTORE

參數詳解

  • ignore=y:跳過「物件已存在」錯誤,繼續導入資料(重建環境必備)
  • filesize:單一導出檔大小上限,配合多檔案導出/導入
  • parfile:將長參數移至外部檔案,便於版控與複用
  • inctype:RESTORE 完整增量、INCR 增量、SYSINCR 系統級增量

執行環境提醒

  • 可在 SQL*Plus 或命令列執行
  • Oracle 8i:$ORACLE_HOME/bin 含 imp.exe(Java 包裝類)
  • 導入前建議 tnsping 驗證目標資料庫連線
  • 操作帳號需 IMP_FULL_DATABASE、DBA 等權限

實務建議

  1. 大量資料導入前:INDEXES=N 先導資料,事後 INDEXFILE 產生建索引腳本再建索引
  2. 導入耗時長時:監控 V$SESSION_LONGOPS 進度
  3. 跨版本導入:目標版本 ≥ 來源版本,必要時先升級目標
  4. 字元集不符:參考字元集專文修改 DMP 標頭或重建正確字元集資料庫

結語

imp 參數組合靈活,掌握 full/fromuser/touser/tables/file/parfile/ignore/inctype 八大核心參數,即能覆蓋從災難恢復到日常遷移的大部分需求。現代環境建議優先使用 Data Pump (impdp) 享受並行、可重啟、網路模式等進階功能。

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