oracle 高版本导出的oracle 高版本导出的dmp文件导入到低版本库
oracle 高版本导出的dmp文件导入到低版本库
导入到低版本库
版本信息:
生产ORACLE 11G:V11.02.00
测试ORACLE 10G:V10.02.01
最近碰到一个需求,生产线上的数据库要完整的导入到本地测试环境,线上的库是oracle 11g,本地测试库是oracle 10g。
本以为很简单,后来的事实证明我错了。
思路一:
把11g的dmp文件传到10g的测试环境,运用imp命令直接导入。提示错误信息:IMP-00010: 不是有效的导出文件, 头部验证失败
找了一些解决方案,由于我的dmp文件只有300M左右,所以我直接用editplus编辑器打开,把版本号直接改为V10.02.01。
然后再运行imp命令导入,还是提示错误信息。应该是跟dmp文件中的表包含blob字段有关。
觉得这个方案搞不定,就放弃了,换一个思路看看怎么解决。
思路二:
用11g的客户端导11g dmp文件到10g的数据库
在自己电脑上,安装一个11g的客户端,用11g的客户端导入到本地测试环境的10g数据库。
很遗憾,还是在包含blob字段的表的地方出错。提示错误信息:IMP-00093
找了一些解决方案,大多都是imp的时候,指定 indexes=no 或者statistics=none 参数。可惜我试过了,还是报各种错。。。
有点绝望,以上两种方案在导入一般的表都能正常导入,但在包含了blob字段的表就会报错,导致以上两个思路都行不通。
由于时间比较紧,最后还是决定重新部署一个测试环境,安装11g的数据库。
直接导入,一切都很顺利。。。
在这里做个记录,以后有空再研究下,看有没有别的解决方案。
分享到:
相关推荐
详细介绍了从Oracle数据库中导出的dmp格式的数据库文件再导入到达梦7中的操作步骤
文档中分步骤的详细列举了客户端导入导出dmp文件,sql文件的方法及每段命令的含义,同时包括服务器端导入导出dmp文件的方法,可以修改表空间及用户名称。很好的一份资料
oracle导入导出DMP数据库oracle导入导出DMP数据库oracle导入导出DMP数据库oracle导入导出DMP数据库oracle导入导出DMP数据库
oracle数据库导入导出DMP文件操作
远程工具连接到 Linux 进行操作,进行 Linux 上 dmp 文件的导入导出。 正文 a. 将用户 system 用户表导出到指定路径 D 盘 exp system/password@SID file=d:/daochu.dmp full=y b. 将用户 system 与 sys 用户的表...
我们常会遇到这样的问题,客户系统发现异常或问题,给我们...报错的原因是客户使用的高版本的数据库,导出的DMP在低版本数据库导入时则会报版本错误,无法完成导入。如11g的备份文件,无法在10g的数据库上直接恢复。
Oracle数据导入dmp文件可以是“某个用户下的数据库”,也可以是“某张表”,这里以导入数据库为例说明: <方法1: 使用客户端Enterprise Manager Console> 1.用SYS用户名,以DBA的身份在ie中登入到数据库(ORACLE...
Oracle dmp文件导出导入(还原)到不同的表空间和不同的用户操作
修改oracle的dmp文件版本,可以把高版本导出的dmp文件修改为低版本,从而导入到低版本的oracle数据库.
oracle DMP版本修改 (12C 导入 10G) 可将12C的DMP文件修改版本号后导入到10G数据库中。
解决Oracle导出dmp文件空表导不出问题!可有效的处理到处问题
1、提供了oracle数据库备份脚本,导出dmp文件 2、定时任务由操作系统提供的支持,在操作系统中设置定时任务,由操作系统定期执行脚本 3、补充。压缩包脚本有点问题,不能删除旧的备份文件。需要自动删除历史备份文件...
dmp低版本导入到高版本_修改oracle数据文件版本号
如何用oracle导入导出dmp文件,有图,步骤详细
oracle导入导出dmp文件(详细步骤).pdf
dmp文件导入oracle数据库方法.pdf
dmp文件的导入导出
详细的oracle数据库导出dmp文件操作说明,适用于各个操作系统
使用cmd语句在oracle中导入导出dmp数据库文件。
imp方式批量导入dmp文件。oracle数据库bat脚本。需要配置数据库的链接信息和dmp路径信息。