求教oracle备份文件dmp导入数据库,头验证错误问题

时间:2022-09-30 21:34:05
        公司得到一个dmp数据库备份文件,现在要导入到我自己安装的oracle数据库中,但是导入的时候报错了,
错误如下:
求教oracle备份文件dmp导入数据库,头验证错误问题


在网上找了很多资料,各种修改头内容的方法,但是在我的这个DMP这个文件里面都没用,我用UltraEdit打开查看到的内容如下: 求教oracle备份文件dmp导入数据库,头验证错误问题

        从红色框里面可以看出,有乱码,而且和一些正常的dmp文件格式不一样。不知是什么原因,现在贴出一个正常dmp文件的图片做一下对比,图片如下:
求教oracle备份文件dmp导入数据库,头验证错误问题

        正常的dmp文件在第一行有版本号,而我得到的这个dmp文件显示乱码,都弄了一整天了不知道怎么出来。CSDN的大侠们帮我看看怎么处理呢,感激不尽呀

7 个解决方案

#1


看着像是字符集的问题,看看两边数据库的字符集是不是不一样

#2


引用 1 楼 bw555 的回复:
看着像是字符集的问题,看看两边数据库的字符集是不是不一样


字符集一样的呢,这个dmp的字符集是:
求教oracle备份文件dmp导入数据库,头验证错误问题

我数据库的字符集是:ZHS16GBK

#3


这个文件是不是用expdp导出的,如果是的话,导入的时候需要使用impdp导入才行
exp和imp 配对使用
expdp和impdp配对使用
不能交叉使用的

#4


引用 3 楼 bw555 的回复:
这个文件是不是用expdp导出的,如果是的话,导入的时候需要使用impdp导入才行
exp和imp 配对使用
expdp和impdp配对使用
不能交叉使用的


是用expdp导出的,有导出的.bat文件,请看图片: 求教oracle备份文件dmp导入数据库,头验证错误问题
内容为: 求教oracle备份文件dmp导入数据库,头验证错误问题

只是用的哪个版本的exp就不知道了呀,我想用的就是安装oracle的时候自带的把,于是我就用他的oracle安装包,在我的电脑上重新安装了oracle,结果我imp的时候“imp system/oracle@zzyssgs file =ffzydssg20141106.DMP log =zfyfsg20141106.log FULL=Y” 还是报这个错,不知道是不是我对这个exp和imp的做法不对呢?在不知道他的exp情况下有办法吗?

#5


使用expdp导出的dmp文件是无法使用imp进行导入的,两种格式是不兼容的,必须在服务器上使用impdp命令进行导入

#7


多谢多谢,这么简单的问题弄了我一整天。wb55 非常感激你的耐心解答~!有你真好  呵呵

#1


看着像是字符集的问题,看看两边数据库的字符集是不是不一样

#2


引用 1 楼 bw555 的回复:
看着像是字符集的问题,看看两边数据库的字符集是不是不一样


字符集一样的呢,这个dmp的字符集是:
求教oracle备份文件dmp导入数据库,头验证错误问题

我数据库的字符集是:ZHS16GBK

#3


这个文件是不是用expdp导出的,如果是的话,导入的时候需要使用impdp导入才行
exp和imp 配对使用
expdp和impdp配对使用
不能交叉使用的

#4


引用 3 楼 bw555 的回复:
这个文件是不是用expdp导出的,如果是的话,导入的时候需要使用impdp导入才行
exp和imp 配对使用
expdp和impdp配对使用
不能交叉使用的


是用expdp导出的,有导出的.bat文件,请看图片: 求教oracle备份文件dmp导入数据库,头验证错误问题
内容为: 求教oracle备份文件dmp导入数据库,头验证错误问题

只是用的哪个版本的exp就不知道了呀,我想用的就是安装oracle的时候自带的把,于是我就用他的oracle安装包,在我的电脑上重新安装了oracle,结果我imp的时候“imp system/oracle@zzyssgs file =ffzydssg20141106.DMP log =zfyfsg20141106.log FULL=Y” 还是报这个错,不知道是不是我对这个exp和imp的做法不对呢?在不知道他的exp情况下有办法吗?

#5


使用expdp导出的dmp文件是无法使用imp进行导入的,两种格式是不兼容的,必须在服务器上使用impdp命令进行导入

#6


#7


多谢多谢,这么简单的问题弄了我一整天。wb55 非常感激你的耐心解答~!有你真好  呵呵