oracle 12c DMP文件导出

首先,我们都知道一点,由于版本问题,dmp文件的导出导入会报错,而低版本的导出,高版本是可以直接导入的,它能兼容低版本

而高版本导出,想要导入低版本,这个就有问题了,会提示版本的兼容问题,别人的解决方法我不知道,当然我也尝试过了,但是在我这里没有成功。所以我尝试了一下逼得办法,也就是在12c导出的语句最后要加上一句版本号,先将版本号转换为11g的:

高版本导出:expdp dgszt/dgszt@orcl dumpfile=bak_dir:PRDEV20201022.DMP nologfile=Y version=11.2.0.1.0

注意最后的版本号,不能落下了,前面的如果不懂,自己去看,先把前面的搞懂了,后面的也就懂了,这个是我在我自己的电脑上先做好数据,搞定了,去客户11g上面恢复。如果不行,那就自己再找找方法,这是我的解决思路,成功了。

11g的导入语句就比较简单了,直接导入就行,不用考虑版本号:impdp prdev/prdev@prdev_ora dumpfile=PRDEV20160114.DMP

如果有高手有更好的办法,请留言指点一下,互相学习!

至于我在网上搜到的说是通过notepad++来修改这个版本号,我试了一下,没成功。

oracle 11gDMP文件导入

impdp dgszt/dgszt@orcl dumpfile=dmp文件名

当使用IMPDP完成数据库导入时,如因此前导入失败,重新导入或其他情况下,遇到提示:ORA-39151: 表 “**”.“****” 已存在。由于跳过了 table_exists_action, 将跳过所有相关元数据和数据。虽然最后在并无重大的错误下完成导入任务,但实际上我们去查询表时,会发现并没有数据导入进来,那导入也说明是失败的。那是什么原因呢?其实是导入的命令中,有一个table_exists_action参数,虽然我们在执行导入命令时,并没有输这个参数,而且使用了full=y,但实际上这个参数默认是存在的,虽然我们在执行导入时,并未设置,但在进行导入任务时,仍旧会按这个参数默认值执行。而table_exists_action参数有哪些值呢?
Oracle对table_exists_action提供给我们四个值,同样也是四种处理方式:
a.忽略(SKIP,table_exists_action的默认值);
b.在原有数据基础上继续增加(APPEND);
c.先DROP表,然后创建表,最后完成数据插入(REPLACE);
d.先将表中的数据TRUNCATE,再完成数据插入(TRUNCATE)。
按照前面的要求进行导入,存在有些表已存在的情况,那可以在导入命令后面追加一个table_exists_action=replace参数设置,然后再执行导入任务。(注:在导入某一用户下所有对象时可以使用。如果是整库导入,那该参数值不建议使用这个选择,因为会将数据库的系统表也会删除重新,而系统表的话,有些表是需要特定的权限才能创建的)

oracle 导出数据库和导入数据库相关推荐

  1. oracle cmd命令导入,oracle使用cmd命令导入数据库

    首先确认数据库文件是全库导出(比如原数据库的实例名为ORCL,则以下创建的实例就是要ORCL,要是原实例为TEXT,则创建的实例就要是TEXT) 前置条件:创建数据库实例(此处使用ORCL作例子,注意 ...

  2. oracle导入dmp报无效的sql,oracle施用pl/sql导入数据库备份文件dmp导入失败原因

    oracle使用pl/sql导入数据库备份文件dmp导入失败原因 利用PL/SQL导入数据库备份失败: Tools→Import →Tables Import Executable选择导入工具路径 D ...

  3. oracle导出超过100m的数据库,Oracle数据库的导出和导入

    1.在本机的Windows的cmd界面直接操作导出和导入数据库. 导出Linux服务器上的数据库:我们可以确认在windows的cmd界面先输入tnsping 数据库服务名(metardb).这个命令 ...

  4. oracle使用cmd命令导入数据库、删除用户、删除表空间

    首先确认数据库文件是全库导出(比如原数据库的实例名为ORCL,则以下创建的实例就是要ORCL,要是原实例为TEXT,则创建的实例就要是TEXT) 前置条件:创建数据库实例(此处使用ORCL作例子,注意 ...

  5. Linux系统下MySQL导出数据库和导入数据库的命令

    一.MySQL导出数据库用mysqldump命令 注意mysql的安装路径,即此命令的路径,如果你只要查询mysql的运行文件所在地址,直接用下面的命令就可以了,再切换到mysql的运行文件的路径 w ...

  6. sqlyong导出sql没有数据_sqlyog怎么导入外部数据库-sqlyog导入数据库的方法 - 河东软件园...

    sqlyog是一款数据库管理工具,它并不是真正的数据库软件,但是也拥有很多相同的功能.今天小编要给大家介绍到的这个功能是大家在数据库中经常会使用到的,那就是导入外部数据库.我们在sqlyog中导入数据 ...

  7. oracle导出到hive,从Oracle导出数据并导入到Hive

    1.配置源和目标的数据连接 源(oracle): 目标(Hive 2.1.1),需要事先将hive的驱动程序导入HHDI的lib目录中. Hive2.1.1需要的jar包如下:可根据自身情况更换had ...

  8. mysql通过命令创建数据库和导入数据库

    #1.mysql备份脚本导出数据: /usr/bin/mysqldump –uerp -p'123456' erp_dev > erp_data_20190531.sql /usr/bin/my ...

  9. mysql导入数据库_mysql 导入数据库 命令操作

    window下 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u dbuser -p dbname > dbname.sql ...

  10. 关于C++、C#实现EXCEL数据库批量导入数据库万行以上数据效率问题

    最近开发一个数据展示.处理的一个管理类网站,开始没有考虑数据量问题,测试才发现,当excel数据导入数据库的时候,随着数据量的增加,越来越慢.慢的难易理解. 通过网上查找发现事务在数据库中是一个重要的 ...

最新文章

  1. Linux课程第六天学习笔记
  2. Java SHAA加密
  3. 2020年十月下旬,再次更新了自己的linkedin工作经历
  4. linux添加中文字库主线任务,Linux 添加中文字体库
  5. SpringApplication:SpringBoot程序启动的一站式解决方案
  6. 360 快视频疑似盗取 B 站数据,暂无最新回应
  7. html页面乱码问题
  8. GCC源码自动编译-python脚本
  9. 通过命令行操作iOS模拟器
  10. pycharm异常问题之Unable to save settings: Failed to save settings. Please restart PyCharm
  11. pc 和手机调用摄像头拍照 获取照片 好用
  12. python安卓开发-一个Android开发者自学Python的心路历程
  13. CV 经典主干网络 (Backbone) 系列: Darknet-53
  14. 独立博客怎样申请谷歌Adsense
  15. Struts2框架简单介绍
  16. C语言的模糊查询,【C语言如何实现中文模糊查询+急+】
  17. Word这样用,提高效率不加班
  18. 2021美亚杯资格赛
  19. R语言 : 画散点图
  20. Linux查看目录wenjia,jQuery获取元素的方法总结

热门文章

  1. odoo13-14电商插件
  2. 微信小程序原生上传图片封装
  3. MYSQL 分组查询取最新时间的数据
  4. 黎明前的黑暗(励志歌)
  5. 如何判断手机浏览器是否有安全隐患?
  6. 小马哥----高仿苹果6s 主板型号S106s 更换内核 刷机拆机主板图与开机识别图
  7. Sharding Sphere实现数据“一键脱敏”
  8. uniapp打开地图选择位置(查看位置)详解
  9. 【MySQL】DDL语句详解:列类型、列约束及自增列_Unit03
  10. 解决win10系统网络连接正常,但是网页打不开的问题