ORACLE数据库,imp导入表时,说要有DBA权限,怎么办?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORACLE数据库,imp导入表时,说要有DBA权限,怎么办?相关的知识,希望对你有一定的参考价值。

如果我想以DBA方式登录来导入,那格式是怎么写呢?是imp as sysdba file=吗?
如果我先以DBA登录,然后将导入权限授予给某用户,能否解决呢?怎么写那命令呢?

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

用sqlplus
grant dba to username;
这样这个用户就有DBA权限了本回答被提问者采纳
参考技术C imp 'sys/password as sysdba' file=... 参考技术D 授予用户dba权限就可以了

oracle imp 如何查看导入日志

imp导入时,弹出窗口中闪的很动,看不清楚日志,导入之后又关了窗口,请问一哪里可以看到这些日志呢

1、首先,按win+R快捷键,会出现一个运行的窗口。

2、在打开后面的输入框里面输入cmd,回车确定。

3、此时会出现一个窗口,命令提示符。

4、然后点击输入要打开的文件夹路径“data”,回车确定。

5、然后在弹出来的文件窗口中,找到logname.log文件,右键单击选择打开方式中的“记事本”。

6、然后就可以查看了。

参考技术A

1、打开plsql,输入用户名密码登录到数据库。

2、可以在plsql中看到很多的功能菜单。

3、选中”工具“打开,可以看到有”导入表“和”导出表“。

4、打开”导入表“,oracle导入,可以导入约束、索引、授权等,注意此时没有选择”提交“。

5、首选需要选择导入可执行文件,从oracle客户端安装路径中查找,修改imp*.exe,删掉*,找到imp.exe,单击确定。

6、数据表开始导入,列出的导入的行,导入状态以及最终结果。

参考技术B

在输入imp命令的时候可以指定生成日志文件,如执行命令:

imp 用户名/密码@数据库实例名 file=C:\\data\\filename.dmp log=C:\\data\\logname.log fromuser=scott

其中在C:\\data\\路径下的logname.log就是日志文件,可用文本方式打开,如图:

打开内容如下:

参考技术C 可以在imp时直接加参数:
log=/oracle/log/imp.log (linux)
log=E:\log\imp.log (windows)
指定日志的路径和文件名
例如:
imp test/123456@orcl file=/test/tab.dmp show=n buffer=2048000 ignore=n commit=y grants=y full=y log=/oracle/log/imp.log
参考技术D 导入文件那个文件夹

以上是关于ORACLE数据库,imp导入表时,说要有DBA权限,怎么办?的主要内容,如果未能解决你的问题,请参考以下文章

Oracle导入数据需要哪些权限

oracle数据泵导入导出数据

Oracle简单的备份和恢复-导入和导出

Oracle中exp导出与imp导入的参数(full,owner/formuser/touser)测试

oracle 11g如何导入.dmp文件

怎么手动把.dmp数据导入到oracle数据库中