首页 > 数据库技术 > 详细

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

时间:2018-06-14 14:21:11      阅读:225      评论:0      收藏:0      [点我收藏+]
使用数据泵技术实现逻辑备份
逻辑备份概述

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

导出:

导出就是数据库的逻辑备份,实质是读取一个数据库记录并将这个记录集写入一个文件(扩展名通常是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表

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

技术分享图片

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

技术分享图片

导入emp表

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

技术分享图片

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

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

[oracle@dbserver~]$ 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表恢复回来了。

技术分享图片

导出全库

[oracle@dbserverorcl]$ expdp system/oracle11g directory=dump_dir dumpfile=full.dmp full=y

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

导入全库

[oracle@dbserverorcl]$ impdp system/oracle11g directory=dump_dir dumpfile=full.dmp full=y

技术分享图片

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

技术分享图片

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

原文:http://blog.51cto.com/11233498/2129255

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!