导入期间导入oracle * .dmp文件和Oracle序列

时间:2011-03-08 13:07:17

标签: oracle import oracle10g

我将用户的(USERA)架构导出到dmp文件。然后我尝试将此架构导入另一个用户(USERB),如下所示

imp fromuser=USERA touser=USERB file=export.dmp log=export.log

它当前正在导入,但它最初为所有“创建序列”语句生成“IMP-0015 - 语句失败,因为对象存在”。

userB用户是我刚刚创建的新用户,那么序列如何已经存在?序列中有什么特别之处吗?我以USERB的身份运行导入登录。

任何想法

ps DB是Oracle10G

3 个答案:

答案 0 :(得分:0)

检查它们是否存在于USERB架构中,并且它们创建的日期与其他对象(表格)的创建日期相比

SQL>select * from user_objects where object_type = 'SEQUENCE';

我怀疑你之前运行过imp并且失败了因为丢失了表空间。您创建了tablepsaces并再次启动了imp。但是创建序列是因为它们不是在表空间中创建的。

P.S。为什么不使用impdp(datapump)?

答案 1 :(得分:0)

它是否尝试创建任何公共同义词? 我能想到的另一件事就是它专门试图创建一个“USERA.sequence_name”,它闻起来就像一个bug。

答案 2 :(得分:0)

序列必须是唯一的,数据库范围的。 想一想。