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 全集。
2. NETWORK_LINK
2.1 DB Link
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 文件
- 中间文件
- 可重用
- 离线
- 空间需求
11.2 NETWORK_LINK
- 直接
- 无文件
- 实时
- 网络依赖
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. 最佳实践
- DB Link:稳定
- 网络:高速
- 并行:4-8
- 测试:性能
- 监控:进度
- 转换:REMAP
- 大数据:dump 文件
- 小数据:NETWORK_LINK
- 日志:记录
- 文档:流程
15. 参考资料
[1] Oracle Database Utilities 19c, “Data Pump Import” https://docs.oracle.com/en/database/oracle/oracle-database/19/sutil/