所以我查看了所有建议的导入.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”节点时,那里什么都没有。到底是怎么回事?数据加载了吗?如果是这样,我在哪里可以找到它?
答案 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开关