码迷,mamicode.com
首页 > 数据库 > 详细

oracle如何导入dmp文件并覆盖原有数据

时间:2019-10-10 15:47:48      阅读:2593      评论:0      收藏:0      [点我收藏+]

标签:one   导入   dmp   index   job   dde   str   media   file   

  1. 重复导入已存在的数据库,有以下两种导入方法IMP和IMPDP;

    技术图片
  2. 2

    IMP导入的时候 :如果已经存在此表, 会告诉你无法创建此表,因为表已经存在。同时使用参数 full=y ignore=y 那就是全部导入,把dmp里的所有数据插入到表里面。换句话说会有重复,如果该表有主键,重复的会因为违反约束,导入不成功,但不重复的能够进去,这种情况是追加覆盖进去了。

    技术图片
  3. 3

    数据备份,使用命令:

    exp user/user file=d:\user.dmp full=y

    恢复时,使用命令:

    imp user/user FILE=d:\user.dmp fromuser=user touser=user full=y ignore=y

    技术图片
  4. 4

    IMPDP导入的时候 :用参数table_exists_action=replace 进行删除后覆盖;

    table_exists_action选项:{skip 是如果已存在表,则跳过并处理下一个对象;append是为表增加数据;truncate是截断表,然后为其增加新数据;replace是删除已存在表,重新建表并追加数据}

    技术图片
  5. 5

    数据备份,使用命令:

    expdp user/user directory=dump_dir dumpfile=schema.dmp logfile=schema.log schemas=user job_name=exp_user_schema恢复时,使用命令:impdp user/user directory=dump_dir dumpfile=schema.dmp logfile=schema.log  table_exists_action=replace schemas=user content=all job_name=imp_schema 

    技术图片
  6.  

oracle如何导入dmp文件并覆盖原有数据

标签:one   导入   dmp   index   job   dde   str   media   file   

原文地址:https://www.cnblogs.com/hsz1124/p/11648109.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有
迷上了代码!