添加新碎片 - Azure Elastics Scale

imr*_*mrn 3 azure azure-elastic-scale azure-sql-database

我在为系统创建新碎片时遇到了麻烦.我有一个已经分片的数据库,有两个分片.

0-280000
280000-inf

我正在使用Microsoft提供的应用程序.

使用上面的应用程序我选择添加分片,当我尝试添加新的分片并输入400000作为新的高键时,执行操作,并在最后尝试添加范围映射时,我收到以下错误.

错误

{"映射引用碎片'[数据源= XXXXXXXXXXXXXX数据库= XXXXXX]’中的碎片图'用户ID’不能被添加,因为它覆盖范围已经被另一个映射进行映射.在执行存储过程发生错误'__ShardManagement.spBulkOperationShardMappingsGlobalBegin’的操作'AddRangeMapping'.如果另一个并发用户已添加覆盖给定范围的映射,则会发生这种情况."}

在这方面的任何帮助将受到高度赞赏.

Mik*_*eWo 5

如果您的第二个碎片实际上是280000-inf,其中inf表示无穷大,那么您收到的错误是正确的.第二个碎片已经包含映射400000而是加入了碎片,你需要拆分第二个碎片.请查看拆分合并工具.