在导入dmp文件时报以下错误:
IMP-00010: 不是有效的导出文件, 头部验证失败
IMP-00000: 未成功终止导入
在网上查有两种方法,我是通过第二方法
1.imp/exp的版本不对,也就是说低版本的导出,可以用高版本的导入,但高版本导出不能用低版本的导入,这个版本不只是指imp/exp的版本,也是指数据库的版本
2.可能你在用ftp download时未设置binary的传输方式,导致文件损坏
用UltraEdit-32或notepad++打开dmp文件可看到版本信息,dmp文件的信息如下:
XPORT:V10.02.01
从中可以看出其版本是10.02.01
经由常规路径由 EXPORT:V10.02.01 创建的导出文件
IMP-00013: 只有 DBA 才能导入由其他 DBA 导出的文件
IMP-00000: 未成功终止导入
imp时连接用户没有DBA权限或者default role不是DBA
你可以换个有DBA role的用户IMP。
如果你还想用这个用户,如果这个用户没有DBA权限就grant dba to 用户;
如果default role不是DBA,那就 alter user 用户 default role DBA;
grant dba to scott
如果用有dba权限,但不是默认也会报这个错误。
更改默认设置:
alter user BOC_RDM
default role dba;
恢复原来设置(这是我本机,参照人员请注意)
alter user BOC_RDM
default role none;
------------------------以下为imp的一些选项-----------------------------------------------
imp username/passwd@dblink file=for_rwa.dmp fromuser=RRMS01 touser=boc_rdm tables=for_rwa ignore=y
-- 考imp数据