IMP (Import) 是與 EXP 配套的邏輯還原工具。本文系統說明表級、Schema 級匯入的命令列參數、跨使用者遷移技巧、互動模式流程,助你精準完成資料還原與環境遷移。
| 場景 | 指令範例 | 關鍵參數說明 |
|---|---|---|
| 匯入指定表至原使用者 | imp scott/Oracle@charge FILE=tab2.dmp TABLES=dept,emp | TABLES 指定表清單 |
| 跨使用者匯入表 | imp system/Oracle@charge FILE=tab2.dmp TABLES=dept,emp FROMUSER=scott TOUSER=system | FROMUSER/TOUSER 對應來源/目標 Schema |
| 匯入整個 Schema 至原使用者 | imp scott/Oracle@charge FILE=schema2.dmp | 預設匯入該使用者所有物件 |
| 跨使用者匯入 Schema | imp system/Oracle@charge FILE=schema2.dmp FROMUSER=scott TOUSER=system | 需 IMP_FULL_DATABASE 或 DBA 權限 |
imp 進入互動介面INDEXES=N 先匯入資料再建索引IGNORE=Y:忽略建立錯誤 (如表已存在),繼續匯入資料COMMIT=Y:每匯入一筆資料提交,減少回滾段壓力BUFFER:插入緩衝區,大量資料建議 64000+DESTROY=Y:覆寫現有資料檔 (慎用)LOG=imp.log:記錄匯入過程供審計熟練 IMP 操作配合 EXP,構建 Oracle 邏輯備份還原的閉環能力。