私有云通过某些公有云迁移工具迁移到某些公有云RDS后保存出现重复键的问题

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

私有云通过某些公有云迁移工具迁移到某些公有云RDS后保存出现重复键的问题

问题:

        金蝶云星空从私有云通过某些公有云迁移工具迁移到某些公有云RDS后保存出现重复键,导致业务不能正常使用。


原因:

        由于某些公有云提供的数据迁移方式没有考虑金蝶云星空产品对序列方面的处理机制,只将序列表的结构上传,导致所有序列表都从100001开始,从而导致问题。

        以Z_SAL_ORDER表为例,查看表结构,开始值是100001

        

        自增长字段系统表sys.identity_columns,可以看到当前值实际为109075

        select object_name(object_id), last_value from sys.identity_columns where  object_id=object_id('z_sal_order');

      如果以序列表的定义中的起始值作为迁移后的数据库使用,那么自然就会出现重复键的问题。

      所以,迁移的时候,基于Z开头的序列表,不能只迁移定义,还需要将序列表中的自增长字段的当前值进行修改。


解决方法:

        从sys.identity_columns获取序列表自增长字段的当前值,并且通过类似下面的脚本,将序列表的自增长字段进行更新

        dbcc checkident(z_sal_order,reseed,108970)


注:

        基于迁移,最好的方法是将数据库备份后,然后在云上数据库通过还原的方式来实现。

私有云通过某些公有云迁移工具迁移到某些公有云RDS后保存出现重复键的问题

问题: 金蝶云星空从私有云通过某些公有云迁移工具迁移到某些公有云RDS后保存出现重复键,导致业务不能正常使用。原因: 由...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息