我想把dmp文件导入到oracle里边,总是出现只有DBA才能导入由其他DBA导出的文件

如题所述

导出时,不要使用有dba权限的账户。
或者导入时,使用具有dba权限的账户。
如上,你确定mc2data.dmp中的数据是scott用户的?

-----
sqlplus sys as sysdba
grant dba to scott追问

额,不是,,这是我们从其他地方别人导出的数据,,问下怎么看这个dmp文件的数据是哪个用户的?

追答

如果数据文件不大的话,可以使用ultraedit打开,用16进制方式查看,能够看到一些信息。
一般情况下,自建oracle账户不要具备dba权限(一些开发人员为了省事喜欢这样做)
比如数据在用户usera下面。
导出时使用命令 exp usera/passwd file=....
导入时,先创建 usera帐户,给相应的权限(create table, create index, 等等,最好写成脚本)
然后imp usera/pwd file=...

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-07-11
1、system账户登录PLSQL,点击浏览器中的USERS,选中要赋予dba权限的账户,比如,his_pro
右键edit,选择权限,勾选dba,connect,resource,应用即可。
2、点击工具-导入,不够选grants、show,下方选择导入文件全路径,确定即可。本回答被网友采纳
第2个回答  2017-07-11
不要用scott账号来导数据,
权限不够。
第3个回答  2013-05-07
我的建议:先给导入用户授予dba权限,然后导入后,撤销dba权限即可。追问

能不能写出具体代码,跪谢!