【发布时间】:2010-04-19 16:38:46
【问题描述】:
因此,我查看了所有建议的导入 .dmp 文件的方法,但似乎没有一个可以回答这个问题:导入后数据会去哪里?
上下文:我这样创建了一个用户:
SQL> create user IMPORTER identified by "12345";
SQL> grant connect, unlimited tablespace, resource to IMPORTER;
然后我按如下方式运行“imp”命令:
C:\>imp system/password FROMUSER=OVIEDOE TOUSER=IMPORTER file=c:\database1.dmp
现在有 9 个 .dmp 文件,在每个文件之后它都要求我提供下一个文件,然后我收到消息“导入成功终止并出现警告。”
警告是:
Warning: the objects were exported by OVIEDOE, not by you
import done in WE8MSWIN1252 character set and AL16UTF16 NCHAR character set
export client uses WE8ISO8859P1 character set (possible charset conversion)
IMP-00046: using FILESIZE value from export file of 2147483648
现在它说它已成功终止,所以我的假设(我是 oracle 的新手,所以这可能是错误的)是数据已加载。但是,当我使用 SQL developer 连接到数据库并在 IMPORTER 用户下的“表”节点下查看时,那里什么都没有。到底是怎么回事?数据加载了吗?如果有,在哪里可以找到?
【问题讨论】:
-
.LOG 文件中是否还有其他消息?是否有任何 .BAD 文件?您使用的是哪个版本的数据库?
-
如果 .BAD 文件与日志文件位于同一位置,则没有。上述警告取自日志文件,这是除了最后的“成功”消息之外的唯一内容。数据库版本为:Oracle Database 10g Express Edition Release 10.2.0.1.0
-
我认为 .bad 文件是由 SQLLoader 生成的,不是吗? Imp *应该为每个加载的表生成一行日志输出。就像是: 。 .导入表“xxxxxx” nnnn 行导入
-
嗯,有没有我遗漏的步骤?我不知道 SQL*loader 是什么。我只运行了 Imp.exe,没有别的。只生成了一个日志文件(我在上面的命令中省略了这个,但我明确指定了输出日志文件名)。
-
不,我在评论 APC 的原始评论。 SQL*Loader 是一个完全不同的实用程序,如果有被拒绝的记录,它的一个输出文件是 xxx.bad。