• 售前

  • 售后

热门帖子
入门百科

oracle覆盖导入dmp文件的2种方法

[复制链接]
luly靓 显示全部楼层 发表于 2021-8-14 14:49:07 |阅读模式 打印 上一主题 下一主题
利用imp、impdp方式导入数据

1.利用imp导入数据

打开cmd窗口,然后直接敲入一下下令即可,须要留意的是,要事先把dmp文件放到精确的路径中去
  1. imp yx_base/11@yx_192.168.xx.xx file = E:\yxb\yx_base.dmp log = E:\yxb\yx_base.log full = y
复制代码
2.利用impdp导入数据

(1)进入数据库服务器或本机打开cmd或shell下令界面,执行如下下令
  1. Sqlplus sys/11@192.168.xx.xx/onaet as sysdba
复制代码

(2)创建目次对象,如:create or replace directory dump_dir as 'D:\fzb';(以管理员账号登录创建)
创建好目次后退出,输入exit,然后回车


(3)在利用体系上创建相应的目次
如在D盘目次下创建文件夹fzb

(4)将dump文件放入对应文件夹,然后执行如下下令(导入哪个库的文件就用哪个库来登录举行导入利用)
  1. impdp gd_base/11@192.168.xx.xx/oanet  directory=dump_dir dumpfile=gd_base.DMP schemas=gd_base
复制代码

ps:下面看下oracle怎样导入dmp文件并覆盖原有数据。

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

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


数据备份,利用下令:
  1. expuser/userfile=d:\user.dmp full=y
复制代码
恢复时,利用下令:
  1. imp user/userFILE=d:\user.dmp fromuser=user touser=userfull=y ignore=y
复制代码

IMPDP导入的时间:用参数table_exists_action=replace 举行删除后覆盖;
table_exists_action选项:{skip 是如果已存在表,则跳过并处置处罚下一个对象;append是为表增长数据;truncate是截断表,然后为其增长新数据;replace是删除已存在表,重新建表并追加数据}

数据备份,利用下令:
expdpuser/userdirectory=dump_dirdumpfile=schema.dmplogfile=schema.logschemas=userjob_name=exp_user_schema恢复时,利用下令:impdpuser/userdirectory=dump_dirdumpfile=schema.dmplogfile=schema.logtable_exists_action=replaceschemas=usercontent=alljob_name=imp_schema

以上就是oracle覆盖导入dmp文件的2种方法的具体内容,更多关于oracle导入dmp文件的资料请关注草根技术分享别的干系文章!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作