【问题标题】:insufficient privileges SYS.DBMS_DDLSYS.DBMS_DDL 权限不足
【发布时间】:2018-10-09 10:42:37
【问题描述】:

我正在尝试使用 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 提供的,这很奇怪。在甲骨文网站上

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

而且在 Oracle 的文档网站上也有

从 Oracle 数据库开始,不支持原始导出以供一般使用 11克

所以看起来两者都可以:分发工具但不支持它们!

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

【问题讨论】:

    标签: oracle imp


    【解决方案1】:

    您尝试导入的文件可能包含您无权创建/更改的对象。

    试试这个:

    GRANT IMP_FULL_DATABASE TO myuser;
    

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

    【讨论】:

      猜你喜欢
      • 2014-10-24
      • 2018-12-07
      • 2020-07-22
      • 2015-10-10
      • 2015-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-31
      相关资源
      最近更新 更多