0

我正在尝试使用 Oracleimp实用程序。存在很多好的文档,但似乎不可能或记录了如何与普通用户一起导入。假设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 数据库 11g 开始,不支持原始导出以供一般使用

所以它似乎可以两者兼而有之:分发工具但不支持它们!

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

4

1 回答 1

0

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

尝试这个:

GRANT IMP_FULL_DATABASE TO myuser;

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

于 2018-10-09T10:49:01.047 回答