一个客户向我们发送了我们需要测试的Oracle数据库。我们不使用Oracle或没有任何内部Oracle专业知识。

我们需要设置数据库,以便我们可以连接到数据库并调试问题。

我做到了全新安装的Oracle 9(客户端正在运行的版本)和管理工具。

我一生都无法导入数据。它不应该如此复杂。我肯定有问题。

我已经尝试过:

imp 'sys/password AS SYSDBA' file=c:\database.dmp full=yes log=implog.txt


并得到了:

Connected to: Personal Oracle9i Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production

Export file created by EXPORT:V09.02.00 via conventional path

Warning: the objects were exported by SYSTEM, not by you

import done in WE8MSWIN1252 character set and AL16UTF16 NCHAR character set
. importing SYSTEM's objects into SYS
. importing ABCDE's objects into ABCDE
IMP-00003: ORACLE error 1435 encountered
ORA-01435: user does not exist
Import terminated successfully with warnings.


但是,在任何模式中,对于任何模式的表,管理器中都没有显示任何内容,我不知所措。

评论

谢谢,这里的确切问题。有一个oracle转储,我们必须导入。与几乎任何其他数据库系统相比,都非常违反直觉

#1 楼

您首先需要创建一个用户(或架构)

C:\>sqlplus system/password

SQL> create user CLIENT_TEST identified by client_test_password;
SQL> grant connect, unlimited tablespace, resource to CLIENT_TEST;
SQL> exit


然后您可以使用fromuser=touser= IMP开关将数据导入到新用户/模式中:

C:\>imp system/password FROMUSER=ABCDE TOUSER=client_test file=c:\database.dmp full=yes


希望有帮助!

评论


ORA-65096:无效的普通用户或角色名称

– Kvasi
18-10-23在14:23

#2 楼

在Oracle中将表创建为SYS或SYSTEM的情况并不常见,因为这两个帐户是管理员。

错误意味着您的客户端以ABCDE用户身份创建了表。

您应该在导入之前创建该用户,然后再以该用户身份导入数据,

这应该可以消除此错误,因为导出的文件包含数据库中不存在的与用户ABCDE相关的权限和其他信息。

请检查此问题以获取其他提示:如何确定Oracle数据内部的架构泵导出文件。

#3 楼

您首先需要创建用户“ ABCDE”

类似的东西

在SQL * PLUS中:

create user ABCDE identified by password;
grant connect, resource to ABCDE;


有在“创建用户”上使用一千个选项,但这将使用默认值。

#4 楼

客户端是否提供了有关如何生成转储文件的详细信息?特别是,您确定这是完全导出而不是模式级导出,表空间级导出或表级导出吗?

评论


我有一个相关的问题。您愿意对此发表评论吗?这是链接:dba.stackexchange.com/questions/130515/…

– CodeMed
16-2-25在23:49

#5 楼

而不是'sys / password AS SYSDBA',请尝试'system / password'。

即使sys是“功能强大的”用户,Oracle的工具也需要与创建的导出相同的用户进行导入。 />

#6 楼

警告:SYS用户实际上已将要导入的数据导出为.dmo文件。试试这个。.

C:\oracle\ora92\bin>imp sys/pwd@dbname file=c:\database.dmp full=yes


dbname是您提供的数据库名称

#7 楼

c:\ imp database name/password@oracle9i file=xyz,dmp grants=n ignore=y 
  fromuser=database name touser=database name


评论


您应该通过解释它的工作原理,参数是什么,以及除命令行之外的所有内容来阐明答案。

– Max Vernon♦
2014年1月5日17:19