权限不足SYS.DBMS_DDL

时间:2018-10-09 10:42:37

标签: oracle imp

我正在尝试使用Oracle imp实用程序。存在许多好的文档,但是似乎不可能或没有文档记录如何与普通用户一起导入。我认为将使用sys。授予特权,例如使用类似的

GRANT execute ON sys.dbms_ddl TO myuser;

在某些非Oracle网站上建议使用哪个。不起作用。错误仍然相同。

IMP-00003: ORACLE error 1031 encountered
ORA-01031: insufficient privileges
ORA-06512: at "SYS.DBMS_DDL", line 361

我应该颁发哪些授权来授权用户使用imp实用程序?

导入为SYSTEM也不起作用。该用户也没有导入权限。

[vagrant@jira ~]$ imp SYSTEM/oracle@jira file=/tmp/jira-oracle.dmp fromuser=jira touser=jira_restore

Import: Release 12.2.0.1.0 - Production on Tue Oct 9 12:24:09 2018

Copyright (c) 1982, 2017, Oracle and/or its affiliates.  All rights reserved.


Connected to: Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production

Export file created by EXPORT:V12.02.00 via conventional path
import done in AL32UTF8 character set and AL16UTF16 NCHAR character set
IMP-00003: ORACLE error 942 encountered
ORA-00942: table or view does not exist
IMP-00023: Import views not installed, please notify your DBA
IMP-00000: Import terminated unsuccessfully

有人成功使用了这些实用程序吗?我认为Oracle没有正式支持它们。

它们是由Oracle运送的,非常奇怪。在Oracle网站上

  

即时客户端工具从v12.2.0.1.0开始提供exp / imp实用程序。   可以下载不受限制

而且在Oracle文档网站上

  

从Oracle数据库开始,不支持将原始导出用于一般用途   11克

因此似乎可以同时存在:分发工具但不支持它们!

所以我在这里得出结论。使用Oracle时,如果可能的话,简单的模式导出/导入并不是那么简单。与所作的陈述相反。

1 个答案:

答案 0 :(得分:0)

也许您要导入的文件包含您无权创建/更改的对象。

尝试一下:

GRANT IMP_FULL_DATABASE TO myuser;

或以SYSTEM用户(不是SYS,而是SYSTEM)运行IMP实用程序。