导入Oracle .dmp文件时出现问题

时间:2010-04-19 16:38:46

标签: oracle import

所以我查看了所有建议的导入.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开发人员连接到数据库并查看IMPORTER用户下的“tables”节点时,那里什么都没有。到底是怎么回事?数据加载了吗?如果是这样,我在哪里可以找到它?

4 个答案:

答案 0 :(得分:2)

您确定文件实际上包含OVIEDOE拥有的对象吗?通常我会期望在处理它们时导入的对象列表。

如果我为USER1做了导出,然后尝试使用FROMUSER = USER_1导入(是的,我在我的时间里做了很多拼写错误),这个结果就是我所期望的。

尝试IMP SHOW = Y以显示转储文件的内容。

答案 1 :(得分:1)

在SQL Developer中,您是以IMPORTER身份登录的吗?您登录的用户必须具有IMPORTER模式的权限才能查看其对象。

此外,请确保SYSTEM用户具有IMP_FULL_DATABASE权限。

答案 2 :(得分:1)

DCookie:原来系统没有IMP_FULL_DATABASE权限,我已授予他们。

所以我试着跑:

C:\oraclexe\app\oracle\product\10.2.0\server\BIN>imp.exe system/password file=C:\exp_schema\database1.dmp show=y full=y

结果是:

Import: Release 10.2.0.1.0 - Production on Mon Apr 19 18:21:11 2010

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


Connected to: Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production

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

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
. importing OVIEDOE's objects into SYSTEM
. importing PDQ_CLNR's objects into PDQ_CLNR

在此之后有一系列交替的块,它们看起来像创建表,然后跳过一个表,如:

   . . skipping table "CHAINED_ROWS"

没有迹象表明为什么会跳过这些表格并且有很多表格。然后在最后,它不会要求下一个文件(即database2.dmp),而是停止并显示:

Import file: EXPDAT.DMP >

现在我不知道这个转储文件是什么或为什么会这样。有什么想法吗?

答案 3 :(得分:0)

'imp'很可能为你创建了OVIEDOE模式,然后你需要查看(在SQL Developer中打开“其他用户”节点)。

如果那不是您想要的,请尝试使用imp。

的user / touser开关