EXP和EXPDP是Oracle提供的两种数据导出工具。

关于exp和expdp

EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。
EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。
IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。

实践场景

导出数据库orcl(服务名)的所有表和数据,其普通用户:scott/tiger, 管理员:system/manager

该实践暂不考虑关于根据用户、表或表空间等因素条件导出,只是导出全库。

如果在客户端使用exp时,需要已安装Oracle Client,确保可以使用exp工具。同样使用imp导入工具也是类似。

exp方式

这种方式很简单,打开命令终端cmd,输入:

 exp scott/tiger@orcl file=d:\expdata.dmp full=y

其中:

scott/tiger@orcl – 用户名/密码@服务名
file=d:\expdata.dmp – 导出路径和导出文件名
full=y – 导出整个数据库

更多参数说明可以使用exp -help进行查看

导入也很简单,同样命令:

imp scott/tiger@orcl file=d:\expdata.dmp full=y ignore=y

expdp方式

expdp方式步骤稍微复杂一些,不过不要害怕。

1.管理员用户登陆sqlplus

打开cmd,输入:

 sqlplus system/manager@orcl

或输入:

 sqlplus scott/tiger@orcl as sysdba

以上都可以,因为要创建目录,请使用管理员身份这样才有权限,另外要指明登陆的数据库服务名orcl,否则后续导出时可能找不到目录。

2.创建逻辑导出目录

sqlplus下,在SQL>后输入:

create directory dpdata as 'D:\expdpdata';

其中,dpdata就是我们创建的一个目录代号而已,后面执行命令用得着,而’D:\expdpdata’是我们要导出文件存放的目录。
创建成功后,可以通过下面命令进行查看:

select * from dba_directories;

需要注意的是,执行命令并不是真正创建目录,需要手动在该路径下创建目录,否则后续导出会不成功。

3.给导出操作用户赋予在指定目录的操作权限

如果我们后续就用system用户导出,这一步可以省略,但是如果我们用scott用户导出,那么在SQL>后输入:

grant read, write on directory dpdata to scott;

4.导出整个数据库

执行完上述操作,我们可以退出sqlplus回到cmd窗口,执行下面的命令:

expdp system/manager@orcl directory=dpdata dumpfile=expdpfile.dmp full=y

其中:

system/manager@orcl – 用户名/密码@服务名
directory=dpdata – 导出目录
dumpfile=expdpfile.dmp – 导出文件名
full=y – 导出整个数据库

更多参数说明可以使用expdp -help进行查看

上面的命令是用管理员用户导出全库的,如果我们想指定导出某个模式(schema)下的数据表(即某个用户的数据库对象集合),可以使用如下命令参数控制:

expdp system/manager@orcl directory=dpdata dumpfile=expdpfile.dmp schemas=scott

expdp scott/tiger@orcl directory=dpdata dumpfile=expdpfile.dmp

这样就导出scott下所有表和数据。

5.说说导入impdp

需要说的是,要导入的数据库一定要首先创建好相应的用户,和导出时用的用户一致赋予相应权限。
cmd命令如下:
全库导入

impdp system/manager@orcl directory=dpdata dumpfile=expdpfile.dmp full=y

指定用户导入

impdp system/manager@orcl directory=dpdata dumpfile=expdpfile.dmp schemas=scott

impdp scott/tiger@orcl directory=dpdata dumpfile=expdpfile.dmp

就这么多,大家动动手试试看。
除此之外,导出导入工具还有很多参数功能可选,尤其有并行操作,提高数据库备份的效率。

Oracle使用实例:exp和expdp导出数据相关推荐

  1. oracle命令未正确结束_详解Oracle数据库终止正在进行expdp导出数据的正确操作

    概述 今天在做expdp导出时因没预估好数据量,所以需终止正在进行expdp导出数据的任务.那么怎么正确停止expdp导出任务呢?下面介绍一下我的操作过程. 1.不能用ctrl+c来终止导出(演示) ...

  2. Oracle Imp and Exp (导入和导出) 数据 工具使用

    Oracle 提供两个工具imp.exe 和exp.exe分别用于导入和导出数据.这两个工具位于Oracle_home/bin目录下. 导入数据exp 1 将数据库ATSTestDB完全导出,用户名s ...

  3. expdp异地备份 (expdp导出数据到其他服务器)

    expdp异地备份 (expdp导出数据到其他服务器) http://blog.itpub.net/29785807/viewspace-2141697/ expdp主要通过network_link* ...

  4. 2022-10-02 oracle 数据库 expdp 导出数据

    自用 su - oracle 切换oracle 用户 登录oracle数据库方法:oracle用户下,sqlplus 用户名/密码@地址:端口/sid 以管理员方式登陆指定目标地址oracle: sq ...

  5. oracle 查询字符代码dump,字符集问题(Linux、oracle、终端等,导入导出数据)

    locale的设定及其LANG.LC_ALL.LANGUAGE环境变量的区别 例如zh_CN.GB2312.zh_CN.GB18030或者zh_CN.UTF-8.很多人都不明白这些古里古怪的表达方式. ...

  6. 使用expdp导出数据

    一.创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建. create directory dpdata1 as 'd:\test\dump';--这里要注意:先在本地创 ...

  7. oracle导出表中某天数据命令,Oracle数据库使用命令行导入导出数据表及数据内容(本地、远程)...

    一.本机导入导出 1.数据库导出命令,导出用户userA下的表结构和数据: exp 用户名/密码@服务名 owner=用户名 file=导出文件指定存储路径 full=y 2.数据库导入命令,将use ...

  8. 结束oracle import,Oracle 结束 imp/exp 和 expdp/impdp 进程的正确方法

    在之前写的博客里讲过Oracle 10g 开始引入的数据泵功能: Oracle 10g Data Pump Expdp/Impdp 详解 https://www.cndba.cn/Dave/artic ...

  9. exp数据导出mysql_关于使用exp按照条件导出数据的问题(摘)

    昨天需要按照条件导出一个表,再导入另一个数据库,很自然想到了 exp 的 query 参数,本来以为可以很顺利完成,结果 query 参数的格式怎么也写不对,因为时间紧迫,最后通过 dblink 直接 ...

最新文章

  1. review what i studied `date` - 2017-4-24
  2. 八皇后问题(回溯法)C语言求解
  3. TOSCA自动化测试工具安装
  4. 记事本如何运行python代码_利用Python开发实现简单的记事本
  5. MIT 2018 自动驾驶课程
  6. 读《scikiit-learn机器学习》黄永昌第二章
  7. VirtualPC2007添加Shared Folder的方法for dos
  8. 多线程实战(一) : 交通灯管理系统
  9. Eventbus收录
  10. php smarty配置,PHP中使用Smarty模板目录结构配置
  11. 极光尔沃3D打印《英雄联盟》精美手板
  12. Android从Assets复制文件到本地
  13. 整理牛人看文献的方法
  14. 结构化数据、半结构化数据和非结构化数据
  15. 第五章_卷积神经网络(CNN)
  16. C# 中的委托和事件(详解)
  17. laravel的Eloquent模型
  18. 腾讯帝国的下坡路 | 畅言
  19. swift方法顺序 不成文规定
  20. 2021十个最佳linux发行版介绍

热门文章

  1. 教你使用MATLAB制作水波倒影特效
  2. Win11电脑桌面的图标变成白色了怎么解决?
  3. 国内最早的区块链公司6年来做了什么?
  4. 百度AI to B这一年:2019年都做对了什么
  5. Unity 2D《打地鼠》游戏自学总结
  6. 浅谈---免费ARP 【Gratuitous ARP】
  7. 租个阿里云服务器多少钱, 阿里云服务器租赁费用计算
  8. 开发直播app中要了解的原理
  9. web3j采用call方式查询智能合约执行结果
  10. 惠普HP Scanjet 9000 扫描仪驱动