我按用户方式导出的 ORACLE 8i 为什么在另外的地方导入以后序列都失效了呢?(100分)

  • 主题发起人 主题发起人 wsn
  • 开始时间 开始时间
W

wsn

Unregistered / Unconfirmed
GUEST, unregistred user!
导出的时候是
EXP USERNAME/PASSWORD@SID
导入是这样
IMP USERNAME/PASSWORD@SID
都是相应的设定保存的文件名和选取那个保存的文件,导出的时候说操作成功
导入的时候说“准备启用约束条件,成功终止导入但出现警告”,我察看表数据基本上都没问题
但是插入语句就不成功,察看序列都在,但是我竟然还能再一次建立同样名子的序列,这是
怎么回事?难道序列不能导出???
 
"插入语句不成功"是指你在导入结束后,使用以前同样的插入操作会提示错误(序列不正常)?
我试了一下,序列可以被完全导出和导入。
如果DMP文件不太大,你用16进制的编辑器去查看一下,看在DMP文件中有无生成序列的语句
存在。
 
我想我是没说明白,我导入之后在DBA STUDIO 里有能看见每个序列
select * from all_sequences
有100多条,但是,insert语句不好用,说序列不存在,而且在DBA STUDIO 还能再把每个序列重新建立一便
而不出错(原来的都没删除呢)
这是怎么回事????
 
我是按照你的做法全部进行了测试,结果是序列被正常导入到新的数据库用户中了。
而且使用起来也完全正常。
所以我建议你去分析一下DMP文件,看是否异常。
你说在新的数据库中重建序列不出现错误,而在数据字典中序列的名称都存在。
那可能是你的源数据库出现了问题,或者是在DMP文件中有异常。
正常情况下不应该出现这种现象。
 
情况是这样的,本来库是在9i 下,可是无法导入到8i下面我就先把表都导出,后来再手动建的序列
完成之后在修改每个序列到它正确的值,之后再 EXP/IMP 可是从这以后就序列就一直这毛病了

我认为按用户导出的DMP应该不会少什么东西,而且你那边也没有出现错误说明这种方式还是可行的,
至于什么原因失效我再研究一下吧,谢谢
 
接受答案了.
 
后退
顶部