1.1 Oracle Database数据导出常用的有EXP工具,但是此工具在导出大数据量的时候效率较低,所以在10g后推出DATAPUMP(数据泵)此工具的效率比EXP高很多。
1.2 背景
- 导入/导出(Exp/Imp)是Oracle幸存的最古老的两个命令行工具,但导入/导出(Exp/Imp)并不是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理冲突等中有不小的功劳。我们也可以把它作为小型数据库的物理备份后的一个逻辑辅助备份,也是不错的建议。对于越来越大的数据库,特别是TB级数据库和越来越多数据仓库的出现,EXP/IMP越来越力不从心了。
- Oracle Database 10g开始推出的数据泵EXPDP/IMPDP,提高了导入导出的性能,也增加了导入导出的功能。数据泵是一个基于服务器端的高速导入导出工具,通过dbms_datapump包来调用 提供expdp,impdp,以及基于Web页面来实现导入导出。 提供两种数据数据方式:直接路径、外部表。可以定制数据泵作业,以及从作业中分离和重新附加到作业
1.3 区别
- EXP/IMP是客户端程序,它既可以在客户端使用,也可以在服务端使用。
- EXPDP/IMPDP是服务端程序,他们只能在ORACLE服务端使用,不能在客户端使用。
- IMP只适用于EXP导出的文件,IMPDP只适用与EXPDP导出的文件,两者互不兼容。
- EXPDP/IMPDP只适用于Oracle Database 10g及以上版本。EXP/IMP都可以使用。
- EXPDP/IMPDP包括导出表,导出方案,导出表空间,导出数据库4种方式。
1.4 术语解释
术语 |
解释 |
范例 |
|
1. |
EXP/IMP |
导入/导出工具 |
|
2 |
USERID |
用户名/口令 |
|
3 |
FULL |
导出整个文件 (N) |
|
4 |
OWNER |
所有者用户名列表 |
|
5 |
FILE |
输出文件 (EXPDAT.DMP) |
|
6 |
LOG |
屏幕输出的日志文件 |
|
7 |
BUFFER |
数据缓冲区大小 |
|
8 |
ROWS |
导出数据行 (Y) |
|
9 |
TABLESPACES |
要导出的表空间列表 |
|
2. |
数据泵 |
Oracle数据库中导入/导入工具DATAPUMP的中文简称。在oracle10g诞生 |
|
3. |
EXPDP/IMPDP |
DATAPUMP中执行导出/导入操作的工具 |
|