当前位置: 代码迷 >> 其他数据库 >> 请教是不是2.0备份出来的数据不能恢复到2.1
  详细解决方案

请教是不是2.0备份出来的数据不能恢复到2.1

热度:7051   发布时间:2013-02-26 00:00:00.0
请问是不是2.0备份出来的数据不能恢复到2.1?
我用IBExpert做的2.0备份,然后又用这个做恢复却怎么也恢复不进去,表的数据可以进去,但是原来的视图、触发器和procedure却无法恢复进去,还有一些索引也不能进去,难道都要手工重建?


------解决方案--------------------------------------------------------
你是怎样备份的,视图、触发器和SP备份了吗?提示什么错误信息?
------解决方案--------------------------------------------------------
查一下你的索引是否active和unique?
------解决方案--------------------------------------------------------


检查一下你的数据,是pirmay key 的限制,你的表中应该是有重复数据了。
------解决方案--------------------------------------------------------
探讨
怎么样知道是否active?
表的主键是一个字符串型 我手动插一条相同主键数据,提交居然允许

------解决方案--------------------------------------------------------
你的主键是否包含多字段?而你的说的重复数据中是否包含null值?
------解决方案--------------------------------------------------------
你的主键是否包含多字段?而你的说的重复数据中是否有字段是null?
------解决方案--------------------------------------------------------
单一主键还是多个字段组成主键?
------解决方案--------------------------------------------------------
firebird2.0的unique约束允许有多行为null,即认为null为不同的值
firebird2.1的unique约束好像是忽略null,也就是认为null为相同的值
------解决方案--------------------------------------------------------
正常情况下,这种问题应该是不可能出现的
用database validation看看吧,估计真的是数据库有损坏
  相关解决方案