oracle通过cmd导入dmp文件和一些常见问题
程序员文章站
2022-04-20 22:19:17
...
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的权限,我们只需要给用户赋予权限就可以了,代码如下:
--给权限
grant connect,resource,dba to hcykt;
commit;
grant connect 连接角色,resource 资源角色,dba数据库管理员角色 to 数据库用户名;
- 1
- 2
- 3
- 4
- 5
就这样成功导入~~~~