一、 我们为什么现在要用expdp/impdp命令,而不是使用exp/imp命令来备份/还原数据库?

  • expdp/impdp命令,我们也通常称之为“数据泵(DataPump)”,它具有以下优点:

l 在性能上,具有并行处理能力,因此可以获得性能上的优势,加快导入导出速度。

l 在功能上,

——为数据及数据对象提供更细微级别的选择性

——可以设定数据库版本号(主要是用于兼容老版本的数据库系统)

——预估导出作业所需要的磁盘空间

——支持导入时重新映射功能(即将对象导入到新的目标数据文件,架构,表空间等)

——支持元数据压缩及数据采样

  • 限制条件:

数据泵是服务端的实用程序,只能在数据库服务器上执行,不能在客户端执行。

  • 如需详细了解,可参考网上文章:

http://www.oracledatabase12g.com ... A8%A1%E5%BC%8F.html

二、 准备过程(以下步骤在源数据库和目标数据库上均需要执行,第一次执行即可,以后不需要重复执行,如不确认是否已做相关设置,可直接执行第3步查看)

创建数据库物理存放路径,例如d:\dbbak

(以下3步操作都是)创建逻辑目录,指向上面所建物理路径。dpdata1为我们定义的逻辑目录名。

SQL>create directory dpdata1 as 'd:\dbbak';

验证上述步骤操作是否成功(注意:此处只是验证是否成功创建逻辑路径,并不会检查对应的物理路径是否真实有效)

SQL>select * from dba_directories;

以管理员身份赋予sbnetdba用户赋予在指定目录的操作权限,如果有多个用户,请对用户授权。

SQL>grant read,write on directory dpdata1 to sbnetdba;

三、 导出数据(注意下面命令不是在SQL下执行,而是直接在CMD命令行中执行)

l 按用户导数据,如果有多个用户,按每个用户分别执行备份。

expdp sbnetdba/passwd@netdb schemas=sbnetdba dumpfile=expdp.dmp DIRECTORY=dpdata1

——schemas:需要进行导出的用户身份

——dumpfile:导出的文件名

——导出完成后,会生产export.log日志文件,记录导出信息,如有疑问可用来分析。

四、 还原数据

l 先将备份数据拷贝至目标数据库对应路径下

l 指定用户导入。如果有多个用户,按每个用户分别执行导入。

——如果目标库为新建的空库,还没有数据表的时候,可采用下面语句直接导入 (注意红字部分的格式,只有一个实例时,不要写成sbnetdba/passwd@netdb):

impdp sbnetdba/passwd DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=sbnetdba

——如果目标数据库中已有表存在,我们只想覆盖原有数据,则需加入table_exists_action= REPLACE参数,否则数据不会被覆盖。具体命令如下:

impdp sbnetdba/passwd directory=dpdata1 dumpfile=EXPDP.DMP table_exists_action= REPLACE schemas=sbnetdba

——导出完成后,会生产import.log日志文件,记录导出信息,如有疑问可用来分析。

——使用remap_schema=mamdba:sbnetdba参数,前面是源SCHEMA 后面是导入目标schema,即把数据以mamdba schema导出,

转载于:https://www.cnblogs.com/mathprice/p/8669420.html

oracle数据库导入导出expdp/impdp命令详细操作过程相关推荐

  1. Oracle数据库导入导出命令!

    oracle数据库导入导出命令! 转自:http://www.cnblogs.com/fjfzhkb/archive/2007/09/03/879807.html Oracle数据导入导出imp/ex ...

  2. oracle 数据库导入导出文章

    原文出自: http://www.cnblogs.com/fjfzhkb/archive/2007/09/03/879807.html Oracle数据导入导出imp/exp 功能:Oracle数据导 ...

  3. oracle数据库导出数据6,Oracle数据库导入导出方法汇总

    Oracle数据库导入导出方法: 1.使用命令行: 数据导出: 1.将数据库TEST完全导出,用户名system密码manager导出到D:\daochu.dmp中 exp system/manage ...

  4. oracle 数据库导入语句,oracle 数据库导入导出语句

    1 将数据库test完全导出.用户名system/manager导出到D:daochu.dmp 代码如下: exp system/manager@test file=d:daochu.dmp full ...

  5. Oracle数据库导入导出命令imp/exp

    为什么80%的码农都做不了架构师?>>>    Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份.   大多情况 ...

  6. Oracle 数据库导入导出

      Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中. ...

  7. Oracle 数据库导入导出 dmp文件

    首先询问对方数据库的表空间名称和大小,然后在你的oracle中建立相应表空间,最后使用命令导入.导出数据. 补充: 1.要新建一个数据库: Oracle数据导入导出imp/exp就相当于oracle数 ...

  8. oracle+导入emp,Oracle数据库导入导出emp文件

    首先询问对方数据库的表空间名称和大小,然后在你的oracle中建立相应表空间,最后使用命令导入.导出数据. 补充: 1.要新建一个数据库: Oracle数据导入导出imp/exp就相当于oracle数 ...

  9. Oracle数据库导入导出 imp/exp备份还原

    Oracle数据导入导出imp/exp Oracle数据导入导出imp/exp 在cmd的dos命令提示符下执行,而不是在sqlplus里面,但是格式一定要类似于: imp/exp 用户名/密码@se ...

最新文章

  1. 最新+经典+论文+代码+多版本+神器+https://paperswithcode.com/
  2. 【异常】redis.clients.jedis.exceptions.JedisDataException: ERR unknown command ‘PSETEX‘
  3. 伪造服务钓鱼工具Ghost Phisher
  4. C++如何获得文件大小(1)
  5. html运行c代码大全,html特效代码大全
  6. Memcached使用手册
  7. 如何在Global.asax中判断是否是ajax请求
  8. python traceback 丢失_基于python traceback实现异常的获取与处理
  9. 数字信号处理matlab实验心得,数字信号处理学习心得体会3篇
  10. apple 证书 账号 内购 详解
  11. 美团服务器不稳定号码保护,美团外卖怎么开启号码保护 隐藏自己手机号这么设置...
  12. wpf写我的世界启动器教程1
  13. python3.6的新特性:f-strings格式化输出;python3.8新特性:f-strings增加了 = 说明符
  14. C++中map的遍历
  15. 网站群发站内信数据库表设计
  16. TexturePacker图集拆分
  17. 【递推】Ybt_平铺方案
  18. docker安装firefox
  19. IRB-5400工艺臂产品手册
  20. 如何利用MES系统进行生产防呆防错?

热门文章

  1. Windows Server 笔记之备份与灾难恢复
  2. vi/vim使用教程
  3. response.setHeader各种用法 .
  4. axios获取header中的信息_Axios请求头中常见的Content-Type及其使用
  5. java读取gradle属性,Spring Boot获取Gradle中包的属性
  6. python爬虫网络请求超时是什么意思_python爬虫怎么处理异常和超时?
  7. instanceof用法_「JS很简单」JavaScript 基础之 instanceof操作符
  8. python装饰器函数执行后日志_Python装饰器使用规范案例详解
  9. 把列表变成列向量_线性代数的本质11 抽象向量空间
  10. 适合python爬虫使用的浏览器_python爬虫:使用Selenium模拟浏览器