Oracle expdp/impdp 及 exp/imp 命令详解

Oracle expdp/impdp 及 exp/imp 命令详解我们在使用 Oracle 数据库的过程中会经常对数据进行导入导出

大家好,欢迎来到IT知识分享网。

一、基础环境

   操作系统:Windows 或 Linux

   数据库版本:Oracle Database 11.2.0.1.0  及以上版本

二、命令简介

   我们在使用Oracle 数据库的过程中会经常对数据进行导入导出。Oracle 数据库提供 expdp / impdp (Data Pump,数据泵)以及 exp / imp 两种工具进行数据的导入导出,可以对数据库进行逻辑备份。

A、expdp / impdp 是Oracle 10g 开始引入的全新的用于快速迁移数据的工具。提供了一种用于在 Oracle 数据库之间传输数据对象的机制。是服务端的工具程序,它们只能在数据库服务端使用,不可以在客户端使用。expdp 导出的数据文件只能使用 impdp 命令进行导入。优点如下:

   1、导出 / 导入的速度快,效率高。

   2、可以在不实际执行导出的情况下,估计需要的磁盘空间和所需时间。

   3、可以只处理某些对象,不处理某些对象,或者只处理某些对象中满足条件的数据。

   4、通过 db link 将远程数据库导出到转储文件。

   5、通过 db link,直接将远程数据库中的数据导入到当前数据库。

   6、导入时可以修改数据所在的 schema 名称,表空间名称以及数据文件名称。

   7、导出模式:数据库 、表空间 、对象模式 、表 。 

   8、通过采样,导出部分数据。

   9、只导出元数据。

   10、并行操作。

   B、exp / imp 是客户端的工具程序,它们既可以客户端使用,也可以在服务器端使用。exp 导出的数据文件只能使用 imp 命令进行导入。

三、命令详解

   A、expdp

关键字 说明 [ 默认值 ]
userid 用户名/口令,必须为第一个参数,且不能省略。
directory 用于转储文件和日志文件的目录对象。[ data_pump_dir]
dumpfile 指定目标转储文件名的列表 [expdat.dmp]
logfile 指定日志文件名 [export.log]。
schemas 要导出的方案的列表 [登录的方案,即 userid 的那个用户]。
tables 标识要导出的表的列表。例如, tables=hr.employees,sh.sales:sales_1995。
nologfile 不写入日志文件 [N]。
query 用于导出表的子集的谓词子句。例如, query=employees:”WHERE department_id > 10″。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/111232.html

(0)
上一篇 2026-01-26 10:15
下一篇 2026-01-26 10:27

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信