我正在尝试使用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
实用程序?
作为系统导入也不起作用。此用户也没有导入权限。
[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
有没有人成功地使用这些实用程序?我不认为它们得到甲骨文的正式支持。
它们是由甲骨文运送的,这很奇怪。在甲骨文网站上
即时客户端工具从 v12.2.0.1.0 开始提供 exp/imp 实用程序。 无限制下载可用
但也在甲骨文的文档网站上
从 Oracle 数据库开始,不支持将原始导出用于常规用途 11克
所以似乎可以两者兼而有之:分发工具但不支持它们!
所以我在这里得出结论。在使用 Oracle 时,如果可能的话,模式的简单导出/导入并不是那么简单。与声明相反。
也许您尝试导入的文件包含您无权创建/更改的对象。
试试这个:
GRANT IMP_FULL_DATABASE TO myuser;
或以系统用户(不是系统,而是系统(身份运行 IMP 实用程序。