oracle数据库imp导入报错IMP-00002

开发朋友找我,说一个dmp文件无法导入数据库,一直报错imp-00002
1.文件损坏
2.考虑file=目录路径+文件名
3.文件名强调一下
解决过程:
1.我让开发朋友远程操作给我看发现个小细节,他在粘贴完导入命令之后习惯性的加个‘;’,报错。
2.我上去执行,去掉‘;’,报其他其他错,错误代码忘记了,大概就是导入的用户不是导出的用户,哎,看报错提示的导出用户,修改imp命令fromyser=xxx touser=xxx
3.重新执行再次报错,说啥不是DBA不能导入。我也是为了尽快解决问题于是:
1)查询用户角色或者权限:
 select * from dba_role_privs where GRANTEE=upper('neands3'); 
2)conn用户(不一定要连用户,习惯连接查。可以sys直接查)
查看用户默认表空间
select default_tablespace from user_users;
ok,记住这个用户的角色或者权限,我这里查 neands3用户是connect和resource。
3)操作:
grant dba to neands3
4)导入命令:
imp x/xx@orcl fromuser=x touser=xx file=D:\app\Administrator\admin\orcl\dpdump\xxx.dmp

5)完成之后
 revoke dba from neands3
grant connect to neands3
grant resource to neands3 


解决。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30536096/viewspace-1995291/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30536096/viewspace-1995291/

你可能感兴趣的:(oracle数据库imp导入报错IMP-00002)