我们需要设置数据库,以便我们可以连接到数据库并调试问题。
我做到了全新安装的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.
但是,在任何模式中,对于任何模式的表,管理器中都没有显示任何内容,我不知所措。
#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
评论
谢谢,这里的确切问题。有一个oracle转储,我们必须导入。与几乎任何其他数据库系统相比,都非常违反直觉