问题描述:今天在本地用PLSQL从服务器A的oracle_11g服务端导出两个表数据,然后将此dmp文件拷贝到另外一台服务器B,服务器B上面安装的是10g数据库,然后在服务器B上面用imp工具将此文件导入到服务器B数据库,报错(IMP-00010: 不是有效的导出文件, 头部验证失败)。但是在本地用imp工具将本地的同一个dmp文件导入到服务器B是可以导入的。
解决办法:用AlxcTools工具在本地将dmp文件的版本号修改成10.02.01,然后再拷贝到服务器B,用imp工具导入到服务器B上的10g数据库,成功了。
?
虽然问题解决了,但还是有疑惑:如果版本号确实有问题,那为什么在本地用imp工具能将11g版本的dmp文件导入到服务器B的10g数据库,而在服务器B上面用同样的方式就不能将11g版本的dmp文件导入到10g数据库?