数据泵(data pump)是oracle 10g新增的功能。
工具EXPDP将数据库对象的元数据(对象结构)或数据导出到转储文件中;而数据泵导入则是使用工具IMPDP将转储文件中的元数据及其数据导入到Oracle数据库中。
EXPDP可以导出表、导出用户模式、表空间和全数据库4种方式;相应的,impdp可以导入表、导出用户模式、表空间和全数据库。
expdp和impdp的使用,类似与exp和dmp
shell
shell
shell
【注】
- 在10g之前,传统的导出导入分别使用exp工具和imp工具。从oracle database 10g开始,不仅保留了原有的exp和imp工具,还提供了数据泵导出导入工具expdp和impdp。
- 从11g开始,在传统的export和import应用程序中可用的任何特性在data pump中都可用。
在使用expdp和impdp工具时,应该注意以下几点:
- exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务器端使用。
- expdp和impdp是服务器工具程序,它们只能在oracle服务器端使用,不能再客户端使用。
- imp只适用于exp导出的文件,不适用于expdp导出文件;impdp只适用与expdp导出的文件,不适用于exp导出文件。data pump导出导入所得到的文件跟传统的import/export应用程序导出导入的文件不兼容。
使用EXPDP和IMPDP还可以实现移动表空间,即将表空间从一个数据库移动到另一个数据库中。
在Oracle 10g前,移动表空间只能在相同的操作系统平台之间进行。在Oracle 11g中,不仅允许在相同平台之间移动表空间,而且允许在不同平台之间移动表空间。通过查询动态性能视图V$TRANSPORTABLE_PLATFORM,可以显示在哪些OS平台之间可以移动表空间。
创建一个外部目录。
data pump要求为将要创建和读取的数据文件和日志文件创建目录,用来指向使用的外部目录。在oracle中创建目录对象时,可以使用 create directory语句。
shell
至此,准备工作结束。
shell
【注意】
- 当导出的dumpfile名称与已有的dmp文件名重复时,导出失败,不覆盖原先存在的dmp文件
shell
shell
两种情况
1:表空间数据的导出
shell
2:可移动表空间导出
先将对应的表空间设置成只读状态,然后执行可移动表空间元数据导出
shell
全库模式导出
shell
表模式导入
shell
shell
shell
将对应的表空间设置成只读状态,然后执行可移动表空间元数据导出
shell
shell
来源: Transcendent
文章作者: Gavin Wang
文章链接: Oracle导入导出之数据泵(expdp/impdp) | Transcendent
本文章著作权归作者所有,任何形式的转载都请注明出处。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/14854.html