我将用户的(USERA)架构导出到dmp文件。然后我尝试将此架构导入另一个用户(USERB),如下所示
imp fromuser=USERA touser=USERB file=export.dmp log=export.log
它当前正在导入,但它最初为所有“创建序列”语句生成“IMP-0015 - 语句失败,因为对象存在”。
userB用户是我刚刚创建的新用户,那么序列如何已经存在?序列中有什么特别之处吗?我以USERB的身份运行导入登录。
任何想法
ps DB是Oracle10G
答案 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)
序列必须是唯一的,数据库范围的。 想一想。