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


一、基础环境
   操作系统: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"。
reuse_dumpfiles    覆盖目标转储文件 (如果文件存在) [N]
compression    减少转储文件大小。有效的关键字值为: all, data_only, [matadata_only] 和 none。
content    指定要卸载的数据。[ ALL ] 即:元数据(表结构等)和数据。DATA_ONLY 即:仅导出数据不导出元数据(表结构)。 METADATA_ONLY 即:仅导出元数据(表结构等)不导出数据。
encryption    加密某个转储文件的一部分或全部。 有效的关键字值为: ALL 即:加密元数据(表结构等)和数据。 DATA_ONLY,即:仅加密数据部分,不加密元数据(表结构等)。ENCRYPTED_COLUMNS_ONLY, 即:仅加密列。METADATA_ONLY,即:仅加密元数据(表结构等)。NONE,即不加密元数据(表结构等)和数据。
encryption_algorithm    指定加密的方式。有效的关键字值为: [ AES128 ], AES192 和 AES256。
encryption_mode    生成加密密钥的方法。有效的关键字值为: dual, password和 [TRANSPARENT]。
encryption_password    用于在转储文件中创建加密数据的口令密钥。
network_link    源系统的远程数据库链接的名称。即dblink的名称,用于导出远程数据库。(性能受网络限制)
version    要导出的对象版本。有效的关键字值为: [COMPATIBLE], latest 或任何有效的数据库版本。在不同版本数据库导入导出数据时,必须指定此参数,否则会导入失败。
full    导出整个数据库 [N]。
estimate_only    计算作业估计值而不执行导出。
estimate    计算作业估计值。 有效的关键字值为: [blocks] 和 STATISTICS。
help    显示帮助消息 [N]。
常用导出语句:

   1、导出用户 scott 和 HR 的所有对象,目录对象为:默认,转储文件名称为:默认[EXPDAT.DMP], 日志文件为:默认[export.log]

expdp userid=system/oracle schemas=SCOTT,HR
   2、导出用户 scott 的 emp 表和 HR 的 jobs 表,目录对象为:默认,转储文件名称为:默认[EXPDAT.DMP], 日志文件为:默认[export.log]

expdp system/oracle tables=scott.emp,hr.jobs
   3、导出远程用户的scott

 expdp userid=system/oracle network_link='test' schemas=scott,hr
   4、生产环境单实例数据库备份命令

expdp userid=帐号/密码@实例名 schemas=方案名列表 reuse_dumpfiles=y compression=all encryption=data_only encryption_mode=password encryption_password=密码
  特别说明:为了保证数据安全,导出时对转储文件进行加密(密码可以动态生成),防止未授权人员获取此转储文件,导致数据泄露。

B、impdp

关键字    说明 [ 默认值 ]
userid    用户名/口令,必须为第一个参数,且不能省略。
directory    用于转储文件, 日志文件和 SQL 文件的目录对象。[ data_pump_dir]
dumpfile    要从中导入的转储文件的列表,可以有多个。[expdat.dmp]
logfile    日志文件名 [import.log]
schemas    要导入的方案的列表。
encryption_password    用于访问转储文件中的加密数据的口令密钥。
full    导入源中的所有对象 [Y]
remap_schema    将一个方案中的对象加载到另一个方案。(修改用户名)
remap_tablespace    将表空间对象重新映射到另一个表空间。(修改表空间)
reuse_datafiles    如果表空间已存在, 则将其初始化 [N]。
tables    标识要导入的表的列表。
help    显示帮助消息 [N]。
   常用的导入语句:

   1、将用户 scott 的 emp 用户表删除,从备份文件 EXPDAT.DMP 中恢复 emp 表。(提前将 EXPDAT.DMP 放入 DATA_PUMP_DIR 对应的目录)

impdp userid=system/oracle tables=scott.emp
     2、将备份文件 expdat.dmp 中所有对象导入到数据库中,密码为123456。(提前将 expdat.dmp 放入 DATA_PUMP_DIR 对应的目录)

impdp userid=system/oracle full=y encryption_password=123456
       C、exp

关键字    说明[ 默认值 ]
userid    用户名/口令,必须为第一个参数,且不能省略。
owner    所有者用户名列表,多个用英文逗号隔开。
file    输出文件。 [ expdat.dmp ]
log    屏幕输出的日志文件,没有默认值,建议指定,否则不产生日志文件。
rows    导出数据行 [Y],如果只想导出元数据,不导出数据,请将此关键字设置为N
query    用于导出表的子集的 select 子句
tables    表名列表。不同的用户可以设置为:用户名1.表名1,用户名2.表名2
buffer    数据缓冲区大小。建议设置为64000,可以加快导出速度。
direct    直接路径 [N]。建议设置为Y ,可以加快导出速度。
recordlength    IO 记录的长度。建议设置为65535,可以加快导出速度。
grants    导出权限 [ Y ]
indexs    导出索引 [ Y ]
help    显示帮助消息 [N]
常用的导出语句:

1、将 SCOTT 的 EMP 和 DEPT 表每个表导出 10 行。(不足10行的按照实际导出行数导出)

exp userid=scott/tiger log=export.log tables=emp,dept query="'WHERE ROWNUM <= 10'"
2、将 scott 的 emp 和 dept 表导出,最高效率(导出文件名为默认的expdat.dmp)

exp userid=scott/tiger log=export.log tables=emp,dept direct=y buffer=64000 recordlength=65535
D、imp

关键字    说明[ 默认值 ]
userid    用户名/口令,必须为第一个参数,且不能省略。
file    输入文件。 [ expdat.dmp ]
log    屏幕输出的日志文件,没有默认值,建议指定,否则不产生日志文件。
fromuser    所有者用户名列表
touser    用户名列表
tables    表名列表。前面可以加用户名,如:scott.emp,scott.dept
grants    导入权限 [Y]
indexes    导入索引 [Y]
rows    导入数据行 [Y]
full    导入整个文件。[N]
help    显示帮助消息 [N]
常用的导入语句:

1、将 scott.dmp 导入数据库。(需要提前将 emp,dept 表删除)

 imp userid=scott/tiger file=scott.dmp log=scott.log tables=emp,dept
四、参考资料
   1、Oracle 自带的命令:expdp -help 、impdp -help  、exp -help 、imp -help 

文章知识点与官方知识档案匹配,可进一步学习相关知识
MySQL入门技能树首页概览84232 人正在系统学习中
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.csdn.net/u011046671/article/details/103540758

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/3625.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

58、回溯-组合总和

思路&#xff1a; 数组内的每一个元素都可以无线使用只要最后可以拼接成target就可以。那么如何限制呢&#xff1f; &#xff08;target-已经拼接的和 &#xff09;/当前元素 就是你可以利用的数量。代码如下&#xff1a; class Solution {public static List<List<I…

触发器的基本概念及分类

目录 触发器的基本概念 作用对象 触发事件 触发条件 触发时间 触发级别或者触发频率 触发器的分类 DML 触发器 INSTEAD OF 触发器 系统触发器 Oracle从入门到总裁:​​​​​​https://blog.csdn.net/weixin_67859959/article/details/135209645 触发器的基本概念 …

2024年电商视频号夏令营(第四期)零基础带你玩转微信视频号

教学内容&#xff1a; 下 载 地 址&#xff1a; laoa1.cn/1821.html 1.剪辑软件整套实例教程0基本一小时懂得视频编辑 1.上课前必看 1.如何获实拍视频的原创素材 2.怎样运送视频水印&#xff0c;提取图片文案脚本 2.如何发布爆款短视频 2.微信视频号基本功能解读 2.直播的时…

多路IO复用--epoll

文章目录 api触发方式service-epoll: api epoll_create(int size); // 创建epollepoll_ctl(int epfd,EPOLL_OP,sockfd,event)&#xff1b; // 设置epoll, EPOLL_OP, 为epll操作事件&#xff0c;对应的fdepoll_wait(epfd,events,length,0); // 将就绪队列从内核态到用户态 在内…

软件物料清单(SBOM)生成指南 .pdf

如今软件安全攻击技术手段不断升级&#xff0c;攻击数量显著增长。尤其是针对软件供应链的安全攻击&#xff0c;具有高隐秘性、追溯难的特点&#xff0c;对企业软件安全威胁极大。 同时&#xff0c;软件本身也在不断地更新迭代&#xff0c;软件内部成分安全性在持续变化浮动。…

第十二届蓝桥杯C/C++ B组 杨辉三角形(二分查找+思维)

3418. 杨辉三角形 - AcWing题库 题目描述: 思路&#xff1a; 从上图片中&#xff0c;我们可以看出来这是一个对称图形&#xff0c;所以我们只看左半部分就可以了&#xff0c;我们一行一列去做数据量是1e9这样会很麻烦&#xff0c;所以我们这里做一个思想转换&#xff0c;斜着…

WiTUnet:一种集成CNN和Transformer的u型架构,用于改进特征对齐和局部信息融合

WiTUnet:一种集成CNN和Transformer的u型架构&#xff0c;用于改进特征对齐和局部信息融合 摘要IntroductionRelated workMethod WiTUnet: A U-Shaped Architecture Integrating CNN and Transformer for Improved Feature Alignment and Local Information Fusion. 摘要 低剂量…

天锐绿盾 | 如何防止开发部门源代码泄露、外泄?

天锐绿盾是一款专为企业设计的数据防泄密解决方案&#xff0c;尤其针对软件开发部门的源代码保护提供了多维度、全方位的防护措施。 PC访问咨询地址&#xff1a; https://isite.baidu.com/site/wjz012xr/2eae091d-1b97-4276-90bc-6757c5dfedee 以下是如何利用天锐绿盾防止公司…

C++ 之 string类的模拟实现

这学习我有三不学 昨天不学&#xff0c;因为昨天是个过去 明天不学&#xff0c;因为明天还是个未知数 今天不学&#xff0c;因为我们要活在当下&#xff0c;我就是玩嘿嘿~ –❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀-正文开始-❀–❀–…

【Web】第三次

【Web】第三次 1.完成学校官方网站页面制作2.使用动画完成过渡变换效果 1.完成学校官方网站页面制作 2.使用动画完成过渡变换效果 1.完成学校官方网站页面制作 html&#xff1a; <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://…

Kafka 3.x.x 入门到精通(03)——对标尚硅谷Kafka教程

Kafka 3.x.x 入门到精通&#xff08;03&#xff09;——对标尚硅谷Kafka教程 2. Kafka基础2.1 集群部署2.2 集群启动2.3 创建主题2.4 生产消息2.4.1 生产消息的基本步骤2.4.2 生产消息的基本代码2.4.3 发送消息2.4.3.1 拦截器2.4.3.1.1 增加拦截器类2.4.3.1.2 配置拦截器 2.4.3…

毕业答辩PPT怎么做?制作PPT必备的模板网站和AI工具来了!

临近毕业季&#xff0c;眼下应该有不少朋友忙着做论文答辩 PPT&#xff0c;但毕业前也有诸多事项要同时推进&#xff0c;如工作实习、毕业旅游、毕业照筹备等&#xff0c;能花在制作毕设答辩 PPT 上的时间较少&#xff0c;“时间紧任务重”&#xff0c;要想又快又好地搞定答辩 …

LLM长度外推——位置插值(llama/baichuan)

位置插值(position Interpolation, PI)通过将超出训练长度的位置索引等比例缩小&#xff0c;映射到模型已经学习的位置范围内&#xff0c;实现长度外推。 好处是不用重新训练&#xff0c;直接在推理时加入。 llama的实现方式 论文提出 Extending Context Window of Large Lan…

【Vision Pro应用】分享一个收集Apple Vision Pro 应用的网站

您是否也觉得 Vision Pro 应用程序商店经常一遍又一遍地展示相同的几个 VisionOS 应用程序?许多有趣、好玩的应用程序似乎消失得无影无踪,让人很难发现它们。为了帮助大家更轻松地探索和体验最新、最有趣的 Vision Pro 应用程序,这里分享一个网站https://www.findvisionapp.…

论文解读:(VPT)Visual Prompt Tuning

文章汇总 要解决的问题 大型模型应用于下游任务本身就存在挑战。最明显的(通常也是最有效的)适应策略是对预先训练好的模型进行全面的端到端微调。 动机 只微调参数的一个子集 解决的办法 只在输入空间中引入少量特定于任务的可学习参数&#xff0c;而在下游训练期间冻结…

Vitis AI 迁移学习并部署在DPU中

目录 1. 本文目的 2. ResNet18介绍 3. 迁移学习 4. 量化配置文件 5. 模型编译&#xff1a; 6. 总结 1. 本文目的 使用迁移学习的方法&#xff0c;将预训练的resnet18模型从原来的1000类分类任务&#xff0c;改造为适应自定义的30类分类任务。 2. ResNet18介绍 ResNet1…

【面试题】java后端开发实习(含答案)

java后端开发实习生-常见面试题 1&#xff09;JDK,JRE,JVM的关系 JDK JRE java开发工具JRE JVM java核心类库 2&#xff09;String类的常用方法 1.关于字符串获取方面 length 获取长度charAt 获取指定索引的字符indexOf 获取字符所在的索引位置lastIndexOf 获取字符所在…

【算法刷题day37】Leetcode:738. 单调递增的数字、968. 监控二叉树

文章目录 Leetcode 738. 单调递增的数字解题思路代码总结 Leetcode 968. 监控二叉树解题思路代码总结 草稿图网站 java的Deque Leetcode 738. 单调递增的数字 题目&#xff1a;738. 单调递增的数字 解析&#xff1a;代码随想录解析 解题思路 这贪心有点巧&#xff0c;自己没想…

总结一期Jvm

Jvm 数据结构 内存/结构 JVM内存结构主要有三大块&#xff1a;堆内存、方法区和栈。堆内存是JVM中最大的一块内存地址,它主要由年轻代和老年代还有持久代组成,所有new出来的对象都存储在该区域. 栈就是暂存数据的地方,每个线程包含一个栈区&#xff0c;栈存放在一级缓存中&a…

自恋型人格的症状和起因,自恋型人格测试和应对方法

自恋型人格&#xff0c;是一种非常复杂的病态人格&#xff0c;最突出的特点就是对自我价值感的夸大&#xff0c;也就是说&#xff0c;自恋型人格常有一种自大的情绪&#xff0c;习惯外界的赞美&#xff0c;认为自己是独一无二的存在。这种极度的自我膨胀是自恋型人格非常典型的…