文章目录

  • 1.工具说明
  • 2.对比(expdp vs exp)
  • 3 导出(exp)、导入(imp)
    • 3.1 导出
    • 3.2 导入dmp文件
  • 4. 导出(expdp)、导入(impdp)
    • 4.1 导出dmp文件
    • 4.2 导入dmp文件
  • 5.拓展(expdp / exp 和 impdp / imp 的区别)

1.工具说明

  • exp、expdp:读取数据库将结果导出为二进制文件
  • imp、impdp:读取二进制文件将数据写入到数据库中

2.对比(expdp vs exp)

  • 多个进程并行和直接路径读

  • 可以并行的建索引和包

  • 在服务器上操作,不需要将数据返回给客户端,省去网络的环节

  • 导出的数据文件是block格式,不是exp的SQL语句

  • 支持直接路径读,比转换成SQL快

  • 元数据和数据的提取可以同时执行

总结:

  • expdp是服务端程序,exp是客户端程序,exp还需要网络传输,这个很影响速度。
  • expdp读的就是数据块,exp是要转换成SQL。
  • expdp可以并行导出数据、元数据和建索引、包,exp不行。
  • expdp采用的是直接路径读,exp是要通过SGA

3 导出(exp)、导入(imp)

3.1 导出

四种导出模式

库
exp system/manager@TEST file=d:\daochu.dmp full=y用户
exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)表
exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)条件导出表
exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\” where filed1like '00%'\”
  • 进入oracle的bin目录下

    cd /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin
    
  • 导出dmp文件

    exp BUS_EARLY_WARN/BUS_EARLY_WARN@ORCL tables=TENANT_TAGS_INFO file=/data/dump/expfile.dmp;
    

3.2 导入dmp文件

  • 导入imp文件

    imp BUS_EARLY_WARN/BUS_EARLY_WARN@ORCL tables=TENANT_TAGS_INFO file=/data/dump/expfile.dmp;
    

4. 导出(expdp)、导入(impdp)

4.1 导出dmp文件

四种导出模式

表
expdp scott/scott@orcl   directory=mydir dumpfile=tables.dmp      tables=emp,dept   logfile=tables.log用户
expdp scott/scott@orcl   directory=mydir dumpfile=schemas.dmp     schemas=scott     logfile=schemas.log表空间
expdp scott/scott@orcl   directory=mydir dumpfile=tablespaces.dmp tablespaces=users logfile=tablespaces.log全库
expdp system/system@orcl directory=mydir dumpfile=full.dmp        full=Y            nologfile=Y
  • 进入到oracle的bin目录下

    cd /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin
    
  • 创建目录

    create directory dmp_site as '/data/dump';
    
  • 赋予权限(日志文件读取和数据写入

    chmod -R 777 /data/dump
    
  • 导出dmp文件(导出表为例)

    expdp BUS_EARLY_WARN/BUS_EARLY_WARN@ORCL directory=dmp_site dumpfile=back.dmp tables=TENANT_TAGS_INFO logfile=full.log;expdp scott/scott@orcl directory=mydir dumpfile=emp.dmp tables=emp query='emp:"WHERE deptno=10 AND sal>2000"' logfile=emp.log
    

4.2 导入dmp文件

  • 同一用户导入

    impdp BUS_EARLY_WARN/BUS_EARLY_WARN@ORCL directory=dmp_site DUMPFILE=back.dmp logfile=full.log;
    
  • 跨用户导入

    impdp OPERATION_CENTER/OPERATION_CENTER@ORCL directory=dmp_site DUMPFILE=back.dmp remap_schema=BUS_EARLY_WARN:OPERATION_CENTER logfile=full.log;
    

5.拓展(expdp / exp 和 impdp / imp 的区别)

  • ‘执行效率’ 不同:expdp / impdp 明显高于 exp / imp
  • ‘使用场景’ 不同
    • exp 和 imp 是 ‘客户端’ 程序,它们既可以在客户端使用,又可以在服务端使用
    • expdp 和 impdp 是 ‘服务端’ 程序,他们 ‘只能在服务端’ 使用,无法在客户端使用
  • ‘导入格式’ 不同
    • imp 只适用于 exp 导出的文件
    • impdp 只适用于 expdp 导出的文件
  • 对于 10g 以上,0 行数据的 ‘空表’ 导出不同:exp 报错,只能用 expdp

Oracle dmp文件导出/导入相关推荐

  1. linux读取dmp备份数据打开,Linux 中 Oracle dmp 文件导入导出(转)

    远程工具连接到 Linux 进行操作,进行 Linux 上 dmp 文件的导入导出. 1.将用户 system 用户表导出到指定路径 D 盘 exp system/password@SID file= ...

  2. oracle导入多个dmp文件到一个用户,Oracle dmp文件导入(还原)到不同的表空间和不同的用户下...

    ------------------------------------- 从生产环境拷贝一个dmp备份文件,在另外一台电脑上搭建测试环境,用imp命令导入dmp文件时提示如下错误: 问题描述: IM ...

  3. oracle导入dmp文件报错12154,oracle表空间的创建及dmp 文件的导入(推荐)

    --用oracle系统权限的账号 登陆 -- 1.创建用户 create user u_name identified by "u_password"; --2.赋予权限 gran ...

  4. 数据库dmp文件的导入导出

    数据库dmp文件的导入导出 数据泵的使用 –sqlplus下执行 Create directory TEST as 'd:\test'; Grant read,write on directory T ...

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

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

  6. oracle10g如何导出dmp,Oracle 10g dmp文件的导入导出

    Oracle数据导入dmp文件可以是"某个用户下的数据库",也可以是"某张表",这里以导入数据库为例说明 : 1.用SYS用户名,以DBA的身份在ie中登入到数 ...

  7. oracle 导出写入文件失败怎么办,编辑dmp文件解决导入导出问题(oracle 922错误 ,缺少或无效选项)...

    导入导出的dmp文件时出现如下错误 经由常规路径导出由EXPORT:V09.02.00创建的文件 已经完成ZHS16GBK字符集和AL16UTF16 NCHAR 字符集中的导入 IMP-00017: ...

  8. Oracle—dmp表的导入导出

    dmp表从Oracle数据库导入导出 导入: 开始->运行->输入cmd 回车 ##语法格式为:imp 用户名/密码@IP地址/数据库名 file='dmp文件路径' full=yC:\U ...

  9. oracle的dump头文件用ue显示,关于Oracle dmp文件导入随笔

    进入博客园已经两年多了,每次想写点什么,都是给自己个各种借口,不了了之~今天就从Oracle数据库最长用的导入开始吧! 1.低版本的exp/imp可以连接到高版本(或同版本)的数据库服务器,比如:10 ...

最新文章

  1. 超图三维服务学习摘要1
  2. 客户跟进节奏(转至索菲外贸日记)
  3. 【五校联考6day2】san
  4. 单日课程超10万节!VIPKID 如何通过实时计算提升上课体验?
  5. Ubuntu安装sciki-learn及环境
  6. 怎么用Python写出随时间变化的字_面试必备 | 带你彻底搞懂 Python 生成器
  7. 中科院-杨力祥视频教程 04课程
  8. 机房工程主要施工方法和机房工程验收
  9. 桑格测序服务市场现状及未来发展趋势
  10. 赶上了秋招的末班车,抓住了秋招的尾巴,成功上岸了
  11. 微信小程序css之盒子(box)模型
  12. HCIE-RS 论述题 组播
  13. STM32 DAC + DMA + TIM 输出正弦波,三角波,方波信号
  14. 谷歌移动UI框架Flutter教程之Widget
  15. Vue启动报错This is probably not a problem with npm. There is likely additional logging output above.
  16. 【增大C盘内存——拓展卷】C盘与未分配空间之间有恢复分区的解决方法——安装diskgenius
  17. 孙陶然:成功者都不找借口
  18. 养猪还是养羊,刀杀还是电击?
  19. 直播APP开发:直播源码流媒体技术介绍!
  20. AWVS扫描报告分析

热门文章

  1. 创业者能从猎豹移动身上取到哪些经?
  2. 傅盛:猎豹持有猎户星空约34%股权 未来或获控股权
  3. PHP 3DES加密
  4. mysql truncate 释放空间_mysql truncate table未释放表空间磁盘空间
  5. 机械转码,学习中讲讲感受
  6. SpringData JPA 详解(自定义查询、分页、事务控制)
  7. r语言 把2条roc曲线画在同一个图上_R语言如何将多个图像画到一张图
  8. 电脑重启bootmgr_bootmgr丢失如何解决
  9. python微软雅黑字体_Matplotlib中文字体显示
  10. 关于量子力学的我们胡思乱想(一)