一、如何导入.dmp文件
打开cmd,输入命令:imp 用户名/密码@实例名 file=dmp文件路径 full=y
二、出现报错
解决方法:
1、先查看dmp文件的版本号
2、查看当前Oracle的版本
在sqlplus中使用命令:select * from v$version;
效果:
然后修改dmp文件中的版本和Oracle保持一致,一般来讲,最好的解决方式就是导出dmp文件和导入dmp文件的Oracle版本保持一致。
一般修改规则:
11g R2:V11.02.00
11g R1:V11.01.00
10g:V10.02.01
修改后的dmp文件如下:
三、继续报错
错误原因:导出该dmp文件的用户是DBA
解决方法:需要给你当前导入的用户提升DBA权限
命令:grant dba to 用户名 (需要使用system用户授权,不然会提示授权失败)
然后重新导入。
导入成功示例:
四、还有错误
导入dmp文件后会出现表空间不存在的错误,如下:
由于导出前使用的是自定义表空间,后续在导入过程中可以换成自己的表空间,也可以按照之前的表空间名字进行新建。具体步骤和解决方式下一篇。