oracle 导出数据库和导入数据库

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.忽略(SKIPtable_exists_action的默认值);
b.在原有数据基础上继续增加(APPEND);
c.先DROP表,然后创建表,最后完成数据插入(REPLACE);
d.先将表中的数据TRUNCATE,再完成数据插入(TRUNCATE)。
按照前面的要求进行导入,存在有些表已存在的情况,那可以在导入命令后面追加一个table_exists_action=replace参数设置,然后再执行导入任务。(注:在导入某一用户下所有对象时可以使用。如果是整库导入,那该参数值不建议使用这个选择,因为会将数据库的系统表也会删除重新,而系统表的话,有些表是需要特定的权限才能创建的

 


 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 在使用Navicat创建Oracle数据库导入dmp文件时,你需要按照以下步骤进行操作。首先,你需要找到导出数据的人员,咨询他们导出数据的账户和工作空间等信息,以避免不必要的麻烦。然后,在本地创建对应的账号和表空间。接下来,打开Navicat并连接到本地数据库。点击【其他】-》【目录】,可以找到Oracle默认的导入dmp文件的目录DATA_PUMP_DIR。如果你不想使用该目录,你也可以新建一个目录,比如MY_DIR。最后,使用expdp命令导入dmp文件,命令示例为expdp c_yhpt_etl/c_yhpt_etl@192.168.77.102:1521/oradb DIRECTORY=expdp_dir dumpfile=yhpt_"date +%Y%m%d".dmp schemas=c_yhpt_etl compression=ALL logfile=yhpt_"date +%Y%m%d".log。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* [【产品工具使用】Navicat 导入Oracle数据库的dmp文件](https://blog.csdn.net/m0_66345324/article/details/130057706)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Oracle 19C数据库dmp导入导出](https://blog.csdn.net/vlogghd/article/details/128311250)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值