欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-04-20 22:19:17
...

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

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


先进入盘符,例如你的oracle装在D盘,就先进入到D盘去, 
然后找到你的oracle安装路径,命令代码如下: 
oracle通过cmd导入dmp文件和一些常见问题


然后我们进入到这个目录下,就可以执行我们的导入命令。 
oracle通过cmd导入dmp文件和一些常见问题

当出现正在导入表,就说明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通过cmd导入dmp文件和一些常见问题

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


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

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

--给权限
grant connect,resource,dba to hcykt;
commit;

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

就这样成功导入~~~~