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 12C版本用数据泵导出的数据,要导入到11g版本中,应该怎么进行,不太会用数据泵,求救!!!
ORACLE使用EXPDP和IMPDP数据泵进行导出导入的方法