Data Pump 是 Oracle 10g+ 推出的高性能數據導出導入工具,支持並行處理、網絡導入、元數據過濾等企業級特性,是替代傳統 exp/imp 的首選方案。
-- 查詢默認目錄
SELECT * FROM dba_directories WHERE directory_name = 'DATA_PUMP_DIR';
-- 或自建目錄(需 SYS/SYSTEM 權限)
CREATE OR REPLACE DIRECTORY dpump_dir AS '/u01/app/oracle/dpdump';
GRANT READ, WRITE ON DIRECTORY dpump_dir TO your_user;
# 基礎導出
expdp username/password@tnsname \
directory=dpump_dir \
dumpfile=schema_export_%U.dmp \
logfile=export.log \
schemas=YOUR_SCHEMA \
parallel=4 \
compression=ALL
# 參數說明:
# %U 自動分片(如 schema_export_01.dmp, 02.dmp...)
# parallel=4 並行度,配合多 CPU 提速
# compression=ALL 壓縮數據+元數據,減小體積
-- 1. 創建目標用戶及表空間
CREATE TABLESPACE target_ts DATAFILE '/u01/app/oracle/oradata/target_ts01.dbf' SIZE 1G AUTOEXTEND ON;
CREATE USER target_user IDENTIFIED BY password DEFAULT TABLESPACE target_ts;
GRANT DBA TO target_user; -- 或按需授權 RESOURCE, CREATE SESSION 等
-- 2. 確保 Dump 文件可讀
-- 將導出的 .dmp/.log 拷贝至目標服務器 DATA_PUMP_DIR 對應路徑
impdp target_user/password@tnsname \
directory=dpump_dir \
dumpfile=schema_export_%U.dmp \
logfile=import.log \
remap_schema=SOURCE_SCHEMA:TARGET_USER \
remap_tablespace=SOURCE_TS:TARGET_TS \
table_exists_action=REPLACE \
parallel=4 \
exclude=STATISTICS
| 參數 | 作用 | 常用值 |
|---|---|---|
| remap_schema | Schema 重映射 | OLD_SCHEMA:NEW_SCHEMA |
| remap_tablespace | 表空間重映射 | OLD_TS:NEW_TS |
| table_exists_action | 表已存在時處理 | SKIP/APPEND/TRUNCATE/REPLACE |
| transform | 元數據轉換 | SEGMENT_ATTRIBUTES:N (去除存儲屬性) |
| exclude/include | 對象過濾 | EXCLUDE=INDEX,CONSTRAINT |
| flashback_time | 閃回時間點一致性 | SYSTIMESTAMP 或 TO_TIMESTAMP(...) |
impdp target_user/password@target_tns \
directory=dpump_dir \
network_link=source_db_link \
remap_schema=SOURCE_SCHEMA:TARGET_USER \
remap_tablespace=SOURCE_TS:TARGET_TS \
logfile=net_import.log
直接通過 DB Link 從源庫拉取數據,適合跨環境遷移、數據同步。
impdp ... content=METADATA_ONLY sqlfile=ddl.sql
生成 DDL 腳本供審核或手動執行。
dba_directories 及授權DROP USER ... CASCADE 或用 table_exists_action=REPLACEAUTOEXTENDVERSION=11.2 參數DBMS_STATS.GATHER_SCHEMA_STATSparallel=8 dumpfile=exp_%U.dmpData Pump 以其靈活的 Remap 機制、並行處理能力、網絡導入特性,成為 Oracle 數據遷移、備份恢復、環境克隆的標準化利器。掌握核心參數組合,可輕松應對跨版本、跨平台、跨架構的複雜遷移場景。