oracle通过cmd导入dmp文件和一些常见问题

http://blog.csdn.net/makenzie/article/details/68486412;

在开发和项目部署过程中,我们经常会碰到要将别人的dmp数据库导入到我们自己电脑上来,那么这个应该怎么导入呢?下面有一些简单的步骤:


先进入盘符,例如你的oracle装在D盘,就先进入到D盘去, 
然后找到你的oracle安装路径,命令代码如下: 
这里写图片描述


然后我们进入到这个目录下,就可以执行我们的导入命令。 
这里写图片描述

当出现正在导入表,就说明ok了。 
代码如下:

imp hcykt/hcykt@127.0.0.1:1521/orcl  file='D:\work\hcykty\zdata.dmp' full=y

imp 数据库用户名/数据库密码@IP地址:端口号/数据库实例名  file='dmp文件所在目录' full=y
  • 1
  • 2
  • 3

导入完成后,cmd会告诉你已经导入成功,这里我就不截图了,接下来我说下一下在导入的时候可能会遇见的一些问题~~


常见错误一: 
IMP-00010:不是有效的文件,头部验证失败 
IMP-00000:未成功终止导入 
这里写图片描述

会出现这个问题是什么原因呢??? 
oracle数据高版本到低版本是有问题的,一般由oracle10g客户端去连oracle11g进行导出数据操作然后导入到oracle10g,如果手中只有oracle11g的dmp文件,怎么办? 
解决办法很简单,只需要在dmp文件的头部将版本号改成你现在使用的这个版本就可以了。 
例如原来是11G,那么他的头部应该是:–TEXPORT:V11.01.00 
我将它改成我自己的版本号:V10.02.00 
这里写图片描述 
这样就可以了~


常见错误二: 
这里写图片描述

这个错误就已经说得很清楚啦,是因为你的用户没有dba的权限,我们只需要给用户赋予权限就可以了,代码如下:

扫描二维码关注公众号,回复: 10892511 查看本文章
--给权限
grant connect,resource,dba to hcykt;
commit;

grant connect 连接角色,resource 资源角色,dba数据库管理员角色  to 数据库用户名;
  • 1
  • 2
  • 3
  • 4
  • 5

就这样成功导入~~~~


发布了28 篇原创文章 · 获赞 15 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/z3h0a5n8g8x9i9a2o3/article/details/79432156