私有云通过某些公有云迁移工具迁移到某些公有云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后保存出现重复键,导致业务不能正常使用。原因: 由...
点击下载文档
本文2024-09-23 01:17:54发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-145035.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章