Oracle Data Pump 网络导入详解

Oracle Data Pump 网络导入详解

适用版本:Oracle Database 10g / 11g / 12c / 19c / 23ai 文档版本:v1.0 / 2026-07


1. 概述

Data Pump 网络导入无需 dump 文件[1]:

详细见:Oracle Data Pump 全集


CREATE DATABASE LINK source_db 
  CONNECT TO scott IDENTIFIED BY ****** 
  USING 'source_tns';

2.2 导入

impdp scott/tiger DIRECTORY=dp 
  NETWORK_LINK=source_db 
  TABLES=employees

2.3 优势

- 无 dump 文件
- 直接传输
- 节省空间
- 简化流程

3. 全库

impdp system/password DIRECTORY=dp 
  NETWORK_LINK=source_db 
  FULL=Y

4. Schema

impdp scott/tiger DIRECTORY=dp 
  NETWORK_LINK=source_db 
  SCHEMAS=scott

5. 表

impdp scott/tiger DIRECTORY=dp 
  NETWORK_LINK=source_db 
  TABLES=employees,departments

6. 表空间

impdp system/password DIRECTORY=dp 
  NETWORK_LINK=source_db 
  TABLESPACES=users

7. 转换

7.1 REMAP_SCHEMA

impdp scott/tiger DIRECTORY=dp 
  NETWORK_LINK=source_db 
  REMAP_SCHEMA=scott:hr

7.2 REMAP_TABLESPACE

impdp scott/tiger DIRECTORY=dp 
  NETWORK_LINK=source_db 
  REMAP_TABLESPACE=users:new_users

7.3 REMAP_TABLE

impdp scott/tiger DIRECTORY=dp 
  NETWORK_LINK=source_db 
  REMAP_TABLE=employees:emp_new

8. SQLFILE

8.1 生成 DDL

impdp scott/tiger DIRECTORY=dp 
  NETWORK_LINK=source_db 
  SQLFILE=ddl.sql

8.2 用途

- 查看 DDL
- 不执行
- 分析

9. 性能

9.1 并行

impdp scott/tiger DIRECTORY=dp 
  NETWORK_LINK=source_db 
  PARALLEL=4

9.2 网络

- 高速网络
- 带宽
- 延迟

9.3 限制

- 网络速度限制
- 大数据慢
-LOB 性能

10. 应用场景

10.1 数据迁移

- 跨数据库
- 无中间文件
- 简单

10.2 数据同步

- 定期同步
- 增量
- 自动化

10.3 报表

- 报表数据
- 拉取
- 简化

10.4 测试

- 生产数据到测试
- 子集
- 脱敏

11. 与 dump 对比

11.1 dump 文件

- 中间文件
- 可重用
- 离线
- 空间需求
- 直接
- 无文件
- 实时
- 网络依赖

12. 监控

12.1 进度

SELECT opname, sofar, totalwork, 
       ROUND(sofar/totalwork*100, 2) AS pct
FROM v$session_longops
WHERE opname LIKE 'Data Pump%';

12.2 作业

SELECT * FROM dba_datapump_jobs;
SELECT * FROM dba_datapump_sessions;

12.3 网络

SELECT * FROM v$dblink;

13. 常见坑与排错

13.1 ORA-12154

- TNS 配置
- 检查 DB Link

13.2 ORA-01017

- 权限
- 密码

13.3 性能差

- 网络瓶颈
- 并行
- 优化

14. 最佳实践

  1. DB Link:稳定
  2. 网络:高速
  3. 并行:4-8
  4. 测试:性能
  5. 监控:进度
  6. 转换:REMAP
  7. 大数据:dump 文件
  8. 小数据:NETWORK_LINK
  9. 日志:记录
  10. 文档:流程

15. 参考资料

[1] Oracle Database Utilities 19c, “Data Pump Import” https://docs.oracle.com/en/database/oracle/oracle-database/19/sutil/