1、将目标用户赋予dba权限,然后导入:grant dba to xxx;
2、使用有dba权限的用户来进行导入:imp xxx/xxx file=xx.dmp fromuser=原用户 touser=目标用户
3、这个关键是导入时的用户角色问题(主要是因为你导出时使用的用户为具有dba权限的用户),这个和你是否具有导入权限没有关系。
如果是用dba用户导出的,导入时的用户也需要具有dba权限。
解决方法:
1 导入用户具有dba权限。
2 用该用户导入。这个写法有点特殊。imp 'sys/password as sysdba' 。
请参考。
那就给这个用户分配DBA权限啊
用sqlplus
grant dba to username;
这样这个用户就有DBA权限了
imp 'sys/password as sysdba' file=...
授予用户dba权限就可以了