“无法大容量加载排序顺序不正确…“正在重建索引分区

vhipe2zx  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(382)

我们正在对azure中的几个数据库运行ola hallengrens数据库维护脚本。上周我们在执行时也遇到了同样的错误。如果我们自己执行命令,它就会持续存在。
该表被版本控制,并在计算列上分区。这两个都是在错误首次出现时添加的。
命令:
更改[dbo]上的索引[ix\u advertisementunits\u lastmodified]。[advertisementunits]rebuild partition=46 with(sort\u in\u tempdb=off,online=on,resumable=off)
错误消息:
无法批量加载。批量数据流被错误地指定为已排序,或者数据违反了目标表施加的唯一性约束。以下两行排序顺序不正确:第一行主键:(2020-06-10 17:37:00.7631521+02:00,2020-03-02,2020-03-03,37414493),第二行主键:(2020-04-05 19:10:25.4284962+02:00,2020-04-06,2020-04-05,38193312)。
azure兼容级别:140
我找不到任何解决方案接近我们的问题,我没有尝试重建整个索引,因为我可能会失去重现问题的能力。

k7fdbhmy

k7fdbhmy1#

恭喜你最终解决了问题:
“最后,我们只是用'on[primary]'重新创建了索引,这样索引就不会被分区。这“解决”了这个问题,因为索引本来就不应该被分区。”
@史蒂夫·迈耶在评论中提供了更多细节。
我帮你把它作为一个答案,这对其他社区成员是有益的。

相关问题