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

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


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


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

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

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

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

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


常见错误一:
IMP-00010:不是有效的文件,头部验证失败
IMP-00000:未成功终止导入
oracle通过cmd导入dmp文件和一些常见问题_第3张图片

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


常见错误二:
oracle通过cmd导入dmp文件和一些常见问题_第4张图片

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

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

grant connect 连接角色,resource 资源角色,dba数据库管理员角色  to 数据库用户名;

就这样成功导入~~~~

你可能感兴趣的:(oracle)