我正在尝试使用 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 时,如果可能的话,简单的模式导出/导入并不是那么简单。与发表的声明相反。