ORACLE11G数据库备份文件导入10G数据库方法

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

11G备份文件导入10G数据库方法----HRP项目研发中心(董珮)一、问题背景描述HIS为8I,因此HRP数据库为10G才能连接,现欲将11G数据库数据备份文件导入至10G数据库中,备份文件是使用EXP命令导出,使用IMP导入时报错“IMP-00010:不是有效的导出文件,头部验证失败;IMP-00000:未成功终止导入”二、原因分析ORACLE11G使用EXP命令导出的DMP文件会有一个版本号信息,导入的时候会对此版本信息进行验证,如果DMP文件的版本信息和当前使用的版本号不一致,则会报出上述错误,以下提供几种解决方案供参考。三、解决方案(提供三种解决方法用于不同情况下)直接修改文件头部版本号信息1.使用select*fromv$version;查询目的数据库版本号:10.02.01;2.用UltraEdit、Notepad++等工具打开dmp文件,可以看到头部信息为:11gR2:V11.02.00,这就是源数据库的版本号,修改为目的数据库的版本号:10.02.01,保存该文件;3.将2保存的DMP文件使用imp命令重新导入,即可导入成功。注:该方法只适用于DMP文件较小时使用,如果DMP文件过大,UltraEdit、Notepad++等工具均无法打开该文件。使用ORACLE10G客户端导出DMP文件使用oracle10g的客户端连接到11g的服务器把数据导出来,这时候导出的数据文件再用相同的客户端导入到10g中。注:该方法适用于10G客户端可以直接连通到服务器的情况下使用expdp/impdp命令备份数据1.在源数据库创建备份文件路径并赋权createdirectoryexpdp_diras'd:\orabak\dump';grantread,writeondirectoryexpdp_dirtoyxt;2.导出源数据库(导出命令中标识出版本号)expdpyxt/123456@kyeeyxtschemas=yxtdirectory=expdp_dirdumpfile=20151028.dmplogfile=20151028.logversion=10.2.0.1.0(目标数据库版本号)。。。。。。(此处省略创建目的数据库、用户、表空间的创建)3.在目的数据库创建备份文件路径并赋权createdirectoryimpdp_diras'd:\orabak\dump';grantread,writeondirectoryimpdp_dirtoyxt;4.将备份文件放在目的服务器相应路径下,并执行以下命令完成导入impdpyxt/123456@kyeeyxtschemas=yxtdirectory=impdp_dirdumpfile=20151028.dmplogfile=20151028.logversion=10.2.0.1.0注:文中红色字体为可自定义部分,需要按照实际环境进行修改。

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功