EXP (匯出) 關鍵參數
| 參數 | 說明 | 預設值 |
USERID | username/password[@connect_string] (必須為第一參數) | — |
FULL | 匯出整個資料庫 | N |
OWNER | 指定擁有者清單 (Schema 模式) | — |
TABLES | 指定表清單,支援分區 T1:P1 | — |
FILE | 輸出檔名 | EXPDAT.DMP |
BUFFER | 資料緩衝區大小 (Bytes) | — |
COMPRESS | 匯入時合併 Extent | Y |
GRANTS | 匯出權限 | Y |
INDEXES | 匯出索引 | Y |
ROWS | 匯出資料列 | Y |
CONSTRAINTS | 匯出約束 | Y |
CONSISTENT | 跨表一致性 (SET TRANSACTION READ ONLY) | N |
LOG | 日誌檔 | — |
DIRECT | 直接路徑匯出 (繞過 SQL 層) | N |
QUERY | 子查詢篩選匯出資料 | — |
FILESIZE | 單一轉儲檔最大尺寸 (支援多檔) | — |
TRANSPORT_TABLESPACE | 可傳輸表空間元數據 | N |
TABLESPACES | 傳輸表空間清單 | — |
IMP (匯入) 關鍵參數
| 參數 | 說明 | 預設值 |
USERID | username/password[@connect_string] (必須為第一參數) | — |
FULL | 匯入整個轉儲檔 | N |
FROMUSER | 來源 Schema 清單 | — |
TOUSER | 目標 Schema 清單 (配合 FROMUSER 重映射) | — |
TABLES | 指定表清單 | — |
IGNORE | 忽略建立物件錯誤 (如表已存在) | N |
GRANTS | 匯入權限 | Y |
INDEXES | 匯入索引 | Y |
ROWS | 匯入資料列 | Y |
COMMIT | 批次提交頻率 (N=僅最後提交) | N |
CONSTRAINTS | 匯入約束 | Y |
DESTROY | 覆寫表空間資料檔 (危險) | N |
INDEXFILE | 將 DDL 輸出至檔案而不執行 | — |
SKIP_UNUSABLE_INDEXES | 跳過不可用索引維護 | N |
ANALYZE | 執行轉儲檔中的 ANALYZE | Y |
TOID_NOVALIDATE | 跳過型別 ID 驗證 | — |
RECALCULATE_STATISTICS | 重新計算統計資訊 | N |
TRANSPORT_TABLESPACE | 匯入可傳輸表空間元數據 | N |
TABLESPACES | 目標表空間清單 | — |
DATAFILES | 目標資料檔清單 | — |
TTS_OWNERS | 可傳輸表空間擁有者 | — |
常用範例
# 完整備份
exp system/manager FULL=Y FILE=full.dmp LOG=full.log CONSISTENT=Y
# Schema 級備份
exp system/manager OWNER=scott,hr FILE=schemas.dmp
# 表級備份含條件
exp scott/tiger TABLES=emp,dept QUERY="WHERE deptno=10" FILE=emp10.dmp
# 匯入並重映射 Schema
imp system/manager FROMUSER=scott TOUSER=scott_test FILE=schemas.dmp IGNORE=Y
# 僅產生 DDL 腳本
imp system/manager INDEXFILE=ddl.sql FULL=Y
注意事項
- EXP/IMP 為客戶端工具,需與目標資料庫版本相容 (建議同版本)。
- 10g+ 建議改用 Data Pump (
expdp/impdp) 以獲得平行處理、網路模式、細粒度物件篩選等優勢。
CONSISTENT=Y 可能導致長交易、UNDO 擴張,大型資料庫謹慎使用。