大家下午好,我是阿涛。

今天的主题是介绍DMP文件导入ORACLE

【1】.DMP文件的由来

我们这里说的dmp文件是从Oracle系统中导出来的备份数据,也可以认为dmp是Oracle系统中的转储文件。

【2】.exp/imp与expdp/impdp区别?

Dmp文件一般会用exp命令来导出,用imp命令来导入也就是恢复数据库;但也有用expdp导出,需要用impdp命令来导入。

具体区别如下:

[1]exp和expdp最明显的区别就是导出速度的不同。expdp导出是并行导出(如果把exp导出比喻为一个工人在挖土,那么expdp就相当于一个挖掘机在挖土)。

[2]exp 和imp是属于客户端工具,expdp和impdp 属于服务端工具,expdp只能在服务器执行;expdp/impdp在备份和恢复时间上要比exp/imp有着优势。并且expdp/impdp管理灵活。exp和expdp导出不止是速度的不同,同时导出机制也完全不同,所有用expdp导出的dmp文件只能用impdp的方式导入。

【3】.DMP文件具体导入导出方法

3.1  Expdp导出的dmp文件导入流程

1.创建文件存储目录sqlplus / as sysdbacreate directory dump_dir as '/oradataa/dump_dir';   --oradataa/dump_dir可以自己定 2.创建操作系统目录mkdir -p /oradataa/dump_dir       --oradataa/dump_dir可以自己定,与上面保持一致3.然后把dmp文件放在建的目录下,并赋予目录权限chown oracle.oinstall /oradataa/dump_dir    --oradataa/dump_dir可以自己定,与上面保持一致--或者 chmod -R 777 /oradataa/dump_dir (慎用) 4.赋予用户权限sqlplus / as sysdbagrant read,write on directory dump_dir to  dataset;5.新建一个kswb的用户,自己定conn /as sysdbacreate user kswbidentified by kswbgrant dba to kswb;5.导入数据如果数据库和dmp文件的编码一致(编码不一致导致字符长度不对,导入的时候会报错,可以导出表结构后对varchar类型的扩大两倍长度)可以直接导入,不需要进行先导表定义,再导数据5.1 先导出表定义,content=metadata_only impdp dataset/dataset directory=dump_dir  tables=kswb.temp_table1,kswb.temp_table2dumpfile=temp_table_%U.dmp   content=metadata_only logfile=expdp_temp.log remap_schema=kwsb:dataset5.2 再导入表数据,ontent=DATA_ONLYimpdp dataset/dataset directory=dump_dir  tables=kswb.temp_table1,kswb.temp_table2 dumpfile=temp_table_%U.dmp   content=DATA_ONLY  logfile=expdp_temp.log remap_schema=kwsb:dataset

【备注】

caontent参数说明:

CONTENT={ALL| DATA_ONLY | METADATA_ONLY}

当设置content为all 时,将导出对象定义及其所有数据.为data_only时,只导出对象数据,为metadata_only时,只导出对象定义。

查文件编码:cat mzmx_2018.dmp |od -x|head -1|awk '{print $2 $3}'|cut -c 3-6

3.2 Exp导出的dmp文件导入流程

dmp文件导入到服务器的oracle数据库中1.先通过WinSCP上传本地数据到服务器中,路径自己设定,比如/home/aa.dmp2.通过imp方式上传su oracleimp dataset/dataset file=/home/mzmx_2018.dmp full=y ignore=y;

3.3  Exp导出流程

1.切换到数据库超级管理员su oracle  2.根据所需要采用的导出模式进行导出exp dataset/dataset file=aa.dmp log=oradb.log full=y compress=y direct=y;

3.4  Expdp导出流程

1.创建dmp导出目录 create directory 目录名 as '目录路径'--例:create directory expdp_dmp as 'D:/expdp_dmp' 2.查看当前创建的所有dmp导出目录  (验证看是否创建成功)select * from dba_directories--例:select * from dba_directories 3.为创建的目录赋权限grant read,write on directory 目录名 to 需要赋值的用户名--例:grant read,write on directory expdp_dmp to aaa; 4.导出expdp 用户名/密码@数据库实例名 directory=导出目录 dumpfile=导出的文件名.dmp logfile=导出的日志名.log--例:expdp aaa/aaaa@orcl directory=expdp_dmp dumpfile=aaa20170417.dmp logfile=aaa20170417.log

往期推荐阅读白话MCMC爬虫之scrapy框架什么是推荐系统MACD+KDJ+BOLL策略极速可视化BI——Tableau

【讲故事1】用户画像之TGI指标

End

作者:是阿涛呀

半壶水全栈工程师,好读书,甚喜之

微信公众号:春秋有礼

dmp导入数据 oracle_DMP文件导入ORACLE指南相关推荐

  1. 如何使用 MySQL 的 IDE 导出导入数据表文件(以 Navicat for MySQL 导出导入 Excel 文件为例)

    系列文章目录 关于更多 MySQL 数据库以及数据库 IDE 的问题大家可以移步本人专栏--MySQL 数据库. 文章目录 系列文章目录 前言 一.使用 Navicat 导出数据表 1.1.使用&qu ...

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

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

  3. 在oracle中 生成大规模数据 500万条 (使用导入数据方式 sqlldr 导入命令 *.ctl文件)

    在Oracle中导入数据 Oracle中导入数据时,使用的文件后缀是*.ctl 命令是 sqlldr sqlldr username/password control = 'TBL_EMP,ctl' ...

  4. java千万级数据txt文件导入数据库

      最近在做项目的时候,有要把txt文件导入到数据库,txt文件有千万级,如果使用传统的读文件,写数据库,效率很慢.自己按照这种方式使用100万条数据的txt文件导入到oracle数据库,花费了二十多 ...

  5. 将mysql的数据库导入到linux_linux 操作之一 如何在linux将本地数据*.sql文件导入到linux 云服务器上的mysql数据库...

    liunx 版本ubuntu 16.4 mysql 版本  5.6 1)准备*.sql文件 (* 是准备导入的sql文件的名字) 2)liunx 远程客户端  SecureCRT 7.0 alt+p ...

  6. 问题记录:从EXCEL2013导入数据CSV文件,提示报错“此文本文件包含的数据无法放置在一个工作表中。如要继续导入可容纳的数据,请单击确定。。。”

    使用的工具是:MicrosoftOffice Excel 2013.Notepad++ v7.5.8 Spark数据处理任务生成了CSV格式的数据文件,然后要手动将CSV数据转换成excel文件,为了 ...

  7. java excel data 导入数据_java实现导入导出excel数据

    项目需要,要实现一个导入导出excel的功能,于是,任务驱动着我学习到了POI和JXL这2个java操作Excel的插件. 一.POI和JXL介绍 1.POI:是对所有office资源进行读写的一套工 ...

  8. mysql8.0怎么导入数据_MySQL8.0导入数据

    为了安全起见,MySQL8.0默认不允许客户端从本地载入文件.客户端local_infile默认关闭,因此需要在安全路径下导入本地文件. 方法一:在workbench客户端操作查看安全路径 [show ...

  9. java mvc 导入_Java SpringMVC文件导入和导出

    J示例代码: @ResponseBody @RequestMapping(value = "/fileUpload", method = RequestMethod.POST) p ...

最新文章

  1. 集生态之力跨城市数字化之难题,英特尔交上了一份完美答卷
  2. 关于WCF、WebAPI、WebService之间的区别总结 分布式通信技术
  3. rostcm6情感分析案例分析_电商评论情感分析
  4. 环形队列出队的元素怎么输出出来_队列的知识讲解与基本实现(数据结构)
  5. 怎样修改老旧commit的message信息?
  6. NAS、DAS和SAN三种存储究竟是什么?
  7. linux程序安装包怎么用,制作Linux下程序安装包——使用脚本打包bin、run等安装包...
  8. 逆向知识第七讲,三目运算符在汇编中的表现形式,以及编译器优化方式
  9. 任务方案思考:文本分类篇
  10. MarioTCP, take it..
  11. python如何导入类里_Python中如何导入类示例详解
  12. 三大运营商布局金融的套路不同,还能否搭上移动支付的快车?
  13. java修改jpg图片、mp3音频文件的后缀名
  14. 练习2-12 输出华氏-摄氏温度转换表
  15. 全球与中国滴眼液和润滑剂市场深度研究分析报告
  16. day23 Java8新特性
  17. 支付宝转账系统后台或API接口,避坑
  18. 企查查app新增企业数据抓取
  19. 共享特定特征转移的跨模态人员重识别
  20. html项目的致谢词,毕业论文致谢词范文200字(精选10篇)

热门文章

  1. LINQ学习——JOIN
  2. netty中的引导Bootstrap服务端
  3. TFS 2010 备份和恢复的完整解决方案
  4. Call for Papers | ACCV 2022在澳门等你
  5. 亚马逊招聘,无人超市研发部门
  6. 超越 EfficientNet与MobileNetV3,NeurIPS 2020 微软NAS方向最新研究
  7. 上达最高精度,下到最快速度,Scaled-YOLOv4:模型缩放显神威
  8. 腾讯开源大规模X光预训练模型及代码 |MICCAI 2020
  9. Matlab滤波器的verilog实现,FIR滤波器的Verilog实现
  10. csv文件python是怎么输入的,python怎么读取和写入csv文件