Oracle 11g 数据泵技术详解(expdp impdp)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle 11g 数据泵技术详解(expdp impdp)相关的知识,希望对你有一定的参考价值。

使用数据泵技术实现逻辑备份
逻辑备份概述

逻辑备份时创建数据库对象的逻辑副本,并存入一个二进制转储文件的过程。从本质上来讲逻辑备份与恢复实际就是对数据库事实数据的导入和导出。

导出:

导出就是数据库的逻辑备份,实质是读取一个数据库记录并将这个记录集写入一个文件(扩展名通常是dmp),这些记录的导出与物理位置无关

导入:

导入即数据库的逻辑恢复,实质是读取被导出的二进制转储文件并将其恢复到数据库。

使用数据泵技术导入/导出

数据泵(DATA PUMP)是一种在数据库之间或在数据库与操作系统之间高速传输数据的技术。数据泵工具运行在服务器上,数据库管理员需要指定数据库目录来保存转储的数据。

连接oracle 数据库
技术分享图片

创建一个操作目录

技术分享图片

授予用户操作dump_dir目录的权限

技术分享图片

使用EXPDP命令导出数据(可以按照表导出,按照用户模式导出,按照表空间导出和全库导出),使用IMPDP命令导入数据(可以按照表导入,按照用户模式导入,按照表空间导出和全库导入)。

使用基于命令行的数据泵技术对数据库实施导入和导出。

SQL>col DIRECTORY_NAME for a20

SQL>col DIRECTOR_PATH for a60

SQL>col OWNER for a8

技术分享图片

创建测试用户tom并授权
技术分享图片

导出SCOTT用户下的emp和dept表

[[email protected]~]$ expdp scott/oracle directory=dump_dir dumpfile=scotttab.dmp tables=emp,dept

技术分享图片

以SCOTT用户连接,删除SCOTT用户下的EMP表

技术分享图片

导入emp表

[[email protected]~]$ impdp scott/oracle directory=dump_dir dumpfile=scotttab.dmp tables=emp

技术分享图片

emp表已经导入成功了。
技术分享图片

将导出的SCOTT用户下的DEPT表和EMP表导入到tom用户下

[[email protected]~]$ impdp system/oracle11g directory=dump_dir dumpfile=scotttab.dmptables=scott.emp,scott.dept REMAP_SCHEMA=SCOTT:TOM

技术分享图片

查看导入的结果,使用tom用户连接
技术分享图片

导出表空间
技术分享图片

在xx表空间上创建一个表aa,并为表插入记录

技术分享图片

导出表空间

技术分享图片

删除表空间xx的同时删除数据文件

技术分享图片

aa表没有了。

技术分享图片

导入表空间

导入表空间之前,需要创建一个xx表空间

技术分享图片

导入表空间xx
技术分享图片

验证,aa表恢复回来了。

技术分享图片

导出全库

[[email protected]]$ expdp system/oracle11g directory=dump_dir dumpfile=full.dmp full=y

技术分享图片
技术分享图片

导入全库

[[email protected]]$ impdp system/oracle11g directory=dump_dir dumpfile=full.dmp full=y

技术分享图片

如果对此有兴趣,请扫下面二维码免费获取更多详情

技术分享图片

以上是关于Oracle 11g 数据泵技术详解(expdp impdp)的主要内容,如果未能解决你的问题,请参考以下文章

Oracle11g使用数据泵方式导入出现ORA-39151错误

ORACLE数据泵使用详解

oracle 12C版本用数据泵导出的数据,要导入到11g版本中,应该怎么进行,不太会用数据泵,求救!!!

ORACLE使用EXPDP和IMPDP数据泵进行导出导入的方法

03.01 Oracle数据泵导出导出(expdp/impdp)命令举例(上)

Oracle使用数据泵 (expdp/impdp)实施迁移