没有合适的资源?快使用搜索试试~ 我知道了~
oracle 数据泵与传统的导入导出的区别与实践
5星 · 超过95%的资源 需积分: 50 14 下载量 3 浏览量
2013-01-06
10:20:12
上传
评论
收藏 521KB DOC 举报
温馨提示
试读
29页
本文档是介绍oracle数据库的一个导出和导入工具的相关知识。Oracle数据导出常用的有exp工具,但是此工具在导出大数据量的时候效率较低,所以在10g后推出DATAPUMP(数据泵)此工具的效率币exp高很多。本文针对DATAPUMP进行详细讲解, 读者读者读者读者范围范围范围范围 数据库开发工程师、DBA、JAVA开发工程师、对数据库感兴趣的软件开发人员
资源详情
资源评论
资源推荐
文件密级:
Oracle 数据泵技术培训
目 录
目录
1 文档概要.......................................................................................................................2
1.1 内容简介..................................................................................................................................2
1.2 读者范围..................................................................................................................................2
1.3 涉及术语及解释......................................................................................................................2
2 数据泵知识简介............................................................................................................3
2.1 数据泵概述..............................................................................................................................3
2.2 Data Pump 处理数据的方式...................................................................................................3
2.2.1 直接路径方式.......................................................................................................................3
2.2.2 外部表方式...........................................................................................................................4
2.2.3 复制数据文件的方法...........................................................................................................4
2.2.4 Network_Link 的方式...........................................................................................................4
2.3 IMPDP/EXPDP 调用方式.......................................................................................................4
2.3.1 命令行方式调用...................................................................................................................4
2.3.2 参数文件方式调用...............................................................................................................5
2.3.3 交互方式调用.......................................................................................................................5
2.4 操作模式..................................................................................................................................6
2.4.1 整库模式...............................................................................................................................6
2.4.2 SCHEMA 模式......................................................................................................................6
2.4.3 表模式...................................................................................................................................6
2.4.4 表空间模式...........................................................................................................................6
2.4.5 传输表空间模式...................................................................................................................6
2.5 应用场景介绍..........................................................................................................................7
2.5.1 处理数据方式选择...............................................................................................................7
2.5.2 调用方式的选择...................................................................................................................8
2.5.3 操作模式的选择...................................................................................................................8
2.6 数据泵和传统的导出/导入工具的差别.................................................................................8
3 实例演示 EXPDP 执行导出...........................................................................................9
3.1 导出本地数据库中 scott 用户下所有对象...........................................................................10
版权所有
O r a c l e 数据泵技术培训
3.2 导出数据库中 scott 用户下的部分表和部分记录..............................................................12
3.3 导出多个 schema...................................................................................................................14
3.4 导出多个表空间....................................................................................................................15
3.5 使用数据库链接导出文件到本地........................................................................................16
3.6 导出总结................................................................................................................................17
4 实例演示 IMPDP 执行导入.........................................................................................18
4.1 直接导入备份的文件............................................................................................................18
4.2 使用 network_link 直接导入,不产生中间的备份文件.....................................................19
4.3 导入总结................................................................................................................................20
5 常用参数及解释..........................................................................................................20
5.1 执行导出时可选参数列表及用法示例................................................................................20
5.2 执行导入时可选参数列表及用法示例................................................................................23
6 常见问题及解答..........................................................................................................26
6.1 导出时 INCLUDE 中使用 LIKE 通配符执行对象过滤,执行结果报错.........................26
6.2 导出的用户和导入的用户不是同一个用户怎么办?........................................................27
6.3 导出的文件不知道存放的哪里?........................................................................................27
6.4 命令行调用方式和参数文件调用方式有什么不同?........................................................27
6.5 怎样指定并行导出或导入?................................................................................................27
7 参考资料.....................................................................................................................28
1 / 29
O r a c l e 数据泵技术培训
1 文档概要
1.1 内容简介
本文档是介绍 oracle 数据库的一个导出和导入工具的相关知识。Oracle 数据导出常用
的有 exp 工具,但是此工具在导出大数据量的时候效率较低,所以在 10g 后推出
DATAPUMP(数据泵)此工具的效率币 exp 高很多。本文针对 DATAPUMP 进行详细讲解。
1.2 读者范围
数据库开发工程师、DBA、JAVA 开发工程师、对数据库感兴趣的软件开发人员。
1.3 涉及术语及解释
数据泵:Oracle 数据库中导入/导入工具 DATAPUMP 的中文简称。
EXPDP/IMPDP:DATAPUMP 中执行导出/导入操作的工具。
Directory:Oracle 数据库中的一种对象类型,操作系统路径在数据库中的
一种映射。
外部表:Oracle 数据库中一种表的类型,数据存储在操作系统的文件中,
而不是在数据库中,在数据加载的时候使用的较多。
SCHEMA:Oracle 数据库中存储表、索引等数据库对象的一个载体,与用
户名的名称相同。
数据库链接(DATABASE LINK): Oracle 中两台数据库之间的逻辑连通。
传输表空间:Oracle 中数据迁移的一种技术。
2 / 29
O r a c l e 数据泵技术培训
2 数据泵知识简介
2.1 数据泵概述
Data Pump 导入/导出工具是一个服务器端的工具,它是通过调用服务器端 Data
Pump API 的方式实现数据加载和卸载,也就是说使用该工具一般都是在服务器端执行,
导出的数据库对象是存储服务器端的(唯一的例外是通过 IMPDP/EXPDP 的
NETWORK_LINK 参数,能够处理远端数据,不过仍然需要本地数据库的 DATABASE LINK
对象的支持)的磁盘上,并且通过 DUMPFILE 参数指定 DUMP 文件时,并不是指定本
地的详细文件路径,而是指定文件名,IMPDP/EXPDP 命令的另一个参数 DIRECTOR 来指
定 Dump 文件所在路径。注意 Directory 参数也并非指定本地磁盘路径,而是指定
Oracle 数据库中的 Directory 对象。
即使 DBA 在客户端执行 Data Pump,文件最终也是生成在服务器,指定的 Directory
对象对应的操作系统路径下,而不是想 IMP/EXP 工具那样,将文件存在于执行 IMP/EXP
的机器上。
2.2 Data Pump 处理数据的方式
Data Pump 有以下几种方式处理数据:
2.2.1 直接路径方式
这种方式的好处是不需要 sql 层的处理,数据从数据库中取出来以后直接按
3 / 29
O r a c l e 数据泵技术培训
照指定的格式写向 Dump 文件,在 Data Pump 中默认使用就是直接路径方式。
2.2.2 外部表方式
在 Data Pump 处理数据过程中,如果无法使用直接路径方式,那么 Data
Pump 会自动创建相关的外部表,并使用外部表的方式来处理数据。
2.2.3 复制数据文件的方法
复制数据文件的方式采用 Oracle 中例外一项新的技术“传输表空间”,数据
泵只是起了导入和导出表空间元数据的作用。
2.2.4 Network_Link 的方式
这种方式是 Data Pump 处理数据的几种方式中最慢的一种,它的实质是通
过 Oracle 数据库中的数据库链接对象,以 INSERT SELECT FROM @DBLINK
的方式导入或导出数据,数据在读写过程中即触发磁盘操作,也有大量的网络
I/O,不过也有优势,从导出到导入,只需要一条命令即可,要通过这种方式导
入/导出数据。需要在执行命令时指定 NETWORK_LINK 参数。
2.3 IMPDP/EXPDP 调用方式
调用 Data Pump 工具执行导入和导出时,在 IMPDP/EXPDP 命令后面跟“用
户名/密码@TRANSNAMES”的连接串(注意指定 TNSNAMES 的话,需要确保
连接的数据库服务器已经启动了监听)。
Data Pump 工具主要提供了三种调用方式:
2.3.1 命令行方式调用
使用这种方式是指在执行 IMPDP/EXPDP 命令时。直接将要指定的参数值
附加在命令行下,例如:
4 / 29
剩余28页未读,继续阅读
青苗
- 粉丝: 0
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1