Oracle 11g R2 数据泵技术详解(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

Oracle 11g R2 数据泵技术详解(expdp impdp)_第1张图片

创建测试用户tom并授权

Oracle 11g R2 数据泵技术详解(expdp impdp)_第2张图片

导出SCOTT用户下的emp和dept表

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

Oracle 11g R2 数据泵技术详解(expdp impdp)_第3张图片

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

Oracle 11g R2 数据泵技术详解(expdp impdp)_第4张图片

导入emp表

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

Oracle 11g R2 数据泵技术详解(expdp impdp)_第5张图片

emp表已经导入成功了。

Oracle 11g R2 数据泵技术详解(expdp impdp)_第6张图片

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

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

Oracle 11g R2 数据泵技术详解(expdp impdp)_第7张图片

查看导入的结果,使用tom用户连接

Oracle 11g R2 数据泵技术详解(expdp impdp)_第8张图片

导出表空间

Oracle 11g R2 数据泵技术详解(expdp impdp)_第9张图片

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

Oracle 11g R2 数据泵技术详解(expdp impdp)_第10张图片

导出表空间

Oracle 11g R2 数据泵技术详解(expdp impdp)_第11张图片

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

aa表没有了。

Oracle 11g R2 数据泵技术详解(expdp impdp)_第12张图片

导入表空间

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

导入表空间xx

验证,aa表恢复回来了。

Oracle 11g R2 数据泵技术详解(expdp impdp)_第13张图片

导出全库

[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

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


你可能感兴趣的:(数据库)