imp报IMP-00010,IMP-00013错误

在导入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数据

1. imp userid/userid@service_name file=d:test.dmp tables=tablename indexfile=t.idx
2. 打开t.idx将REM去掉并手工更改为目标表空间,并保存文件
3. 执行t.idx (在sqlplus下 @t.idx )
4. imp boc_rdm/boc file=rwa20120508.dmp fromuser=EXIMTRX touser=boc_rdm tables=FAEF_INV_LOAN ignore=y

 


 

你可能感兴趣的:(imp报IMP-00010,IMP-00013错误)