本测试使用Window10系统cmd命令进行操作。
由于plsql Developer界面导入时一直闪退,尝试使用命令行导入。
需要在具有DBA权限的用户下操作,无需修改dmp文件的头部文件。
可能的报错:ORA-12154: TNS: 无法解析指定的连接标识符
可能的方法:赋予用户DBA权限;修改tns监听文件;修改dmp文件。
PS. 查询拥有DBA权限的用户:
select * from dba_role_privs where granted_role='DBA';
现给出如下解决流程:
window+R ,输入cmd进入命令行窗口
1、登录Oracle数据库(无用户/口令登陆):
sqlplus / as sysdba
2、创建用户:
create user CITY identified by 123456;
3、授予DBA权限:
grant connect,resource,dba to CITY;
4、测试连接
conn CITY/123456;
5、退出SQL命令
exit
6、最后导入dmp文件,前提是Oracle数据库BIN文件夹下imp.exe文件所在目录加入了系统环境变量;
由于是本地数据库导入所以无需@IP。
注意:双引号包裹单引号;路径不要包括中文字符
imp "'CITY/123456 as sysdba'" file=E:\DUTY.dmp full=y ignore=y;
最后导入成功。