Azure 使用弹性缩放和复制参考表的强制顺序移动shardlet

Azure 使用弹性缩放和复制参考表的强制顺序移动shardlet,azure,azure-sql-database,azure-elastic-scale,Azure,Azure Sql Database,Azure Elastic Scale,我想把一个碎片从一个碎片移到另一个碎片。我正在使用Azure Elastic Scale库和提供的拆分/合并/移动示例 当尝试移动shardlet时,我一直收到一个错误,因为该工具正在将(引用)表复制到另一个shard,但顺序错误。工具正在尝试复制固件表,该表与用户表具有FK关系。但是,此用户表尚未复制,因此当它尝试执行插入命令时,由于不满足FK关系,因此失败 现场文件说明如下: 引用完整性:拆分/合并服务分析依赖项 表之间,并使用外键主键关系 移动引用表和shardlet的操作。一般来说 引用

我想把一个碎片从一个碎片移到另一个碎片。我正在使用Azure Elastic Scale库和提供的拆分/合并/移动示例

当尝试移动shardlet时,我一直收到一个错误,因为该工具正在将(引用)表复制到另一个shard,但顺序错误。工具正在尝试复制
固件
表,该表与
用户
表具有FK关系。但是,此
用户
表尚未复制,因此当它尝试执行
插入
命令时,由于不满足FK关系,因此失败

现场文件说明如下:

引用完整性:拆分/合并服务分析依赖项 表之间,并使用外键主键关系 移动引用表和shardlet的操作。一般来说 引用表首先按照依赖关系顺序复制,然后是shardlets 在每个批中按其依赖关系的顺序复制。这是 必要时,目标碎片上的FK-PK约束将被视为 新数据到达

是否有一种方法可以在处理表时管理订单


可能通过更改它们的注册顺序?

您能否再次检查这两个表(固件和用户)是否都已在您的碎片映射的SchemaInfoCollection中注册为引用表?拼写,大写与小写

Split/Merge使用SchemaInfoCollection中的信息获取引用表列表,然后分析它们的依赖关系。因此,除非我们有bug,否则应该注意这个场景

如果您在碎片图中有正确的信息,这将是一个我们想要查看的bug。如果是这样,请告诉我。你可以通过torsteng(微软网站)联系我

谢谢, 托尔斯滕