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

Oracle Data Pump (EXPDP/IMPDP) 完整實戰手冊:目錄對象、五種導出模式、REMAP 參數詳解

     編輯:Oracle 資料庫基礎

Data Pump 是 10g+ 替代 EXP/IMP 的高性能並行導入導出工具,核心差異在於轉儲文件只能寫入目錄對象映射的 OS 路徑,需預先創建 DIRECTORY 並授權。

前置準備

CREATE DIRECTORY dump_dir AS 'c:\exp';
GRANT READ, WRITE ON DIRECTORY dump_dir TO scott;
-- Unix/Linux 需同步 OS 權限:chown -R oracle:dba /exp

EXPDP 五種導出模式實例

1. 表模式

EXPDP scott/tiger DIRECTORY=dump_dir DUMPFILE=dept.dmp TABLES=dept

2. 方案/用戶模式

EXPDP scott/tiger DIRECTORY=dump_dir DUMPFILE=schema.dmp LOGFILE=schema.log SCHEMAS=system

3. 表空間模式

EXPDP scott/tiger DIRECTORY=dump_dir DUMPFILE=tb.dmp LOGFILE=tb.log TABLESPACES=users

4. 全庫模式(需 EXP_FULL_DATABASE 權限)

EXPDP system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=Y
-- 普通用戶需授權:GRANT EXP_FULL_DATABASE TO scott;

5. 參數文件模式(複雜任務推薦)

-- parfile.par
DIRECTORY=dump_dir
DUMPFILE=full_%U.dmp
LOGFILE=full.log
FULL=Y
PARALLEL=4
COMPRESSION=ALL
-- 執行
EXPDP system/manager PARFILE=parfile.par

IMPDP 核心 REMAP 參數(遷移/克隆必備)

參數作用語法示例
REMAP_SCHEMA源 Schema → 目標 SchemaREMAP_SCHEMA=src:tgt
REMAP_TABLESPACE源表空間 → 目標表空間REMAP_TABLESPACE=src_tbs:tgt_tbs
REMAP_DATAFILE源數據文件路徑 → 目標路徑(跨平台)REMAP_DATAFILE='/u01/oradata/file.dbf':'/u02/oradata/file.dbf'
REUSE_DATAFILES創建表空間時覆蓋同名文件REUSE_DATAFILES=Y
SKIP_UNUSABLE_INDEXES跳過不可用索引SKIP_UNUSABLE_INDEXES=Y
SQLFILE導出 DDL 腳本不執行SQLFILE=dir:script.sql

實戰遷移命令範例

IMPDP system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp \
  REMAP_SCHEMA=old_app:new_app \
  REMAP_TABLESPACE=app_data:app_data_new \
  REMAP_DATAFILE='/u01/app/oracle/oradata/ORCL/app_data.dbf':'/u02/app/oracle/oradata/ORCL/app_data_new.dbf' \
  TABLE_EXISTS_ACTION=REPLACE \
  LOGFILE=imp.log

性能優化鍵值

  • PARALLEL=n:並行度(CPU 核心數建議值)
  • COMPRESSION=ALL|METADATA_ONLY|NONE:壓縮級別
  • NETWORK_LINK:跨庫直接導入,無需中轉 DMP 文件
  • 監控視圖:DBA_DATAPUMP_JOBS、DBA_DATAPUMP_SESSIONS

Data Pump 是 Oracle 遷移、升級、刷新、審計的標準工具,熟練掌握 REMAP 系列參數可實現零代碼異構環境克隆。

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