SQL Server 表不同子集的多次更新导致死锁

我有一个数据仓库,基本上将 8 或 9 家公司的数据汇总到同一个表中。每个公司都有 SSIS 作业正在运行(有时同时运行)并更新相同表的不同子集,这有时会导致死锁。我还有 SSAS 模型,这些模型从这些表中选择数据,同时通过不同的 SSIS ETL 作业为不同的公司更新这些数据。

每个表中都有一个 int 字段来指示数据是针对哪家公司的,虽然同一个表可能会同时更新多次,但它永远不会更新与另一个作​​业相同的行。如何防止死锁?

如果我要对每个表进行分区(每个公司一个分区)并将锁升级更改为自动,这会防止死锁吗?似乎它在我的测试中有效,但我不确定这是否是最好的方法。

谢谢

f269795165 回答:SQL Server 表不同子集的多次更新导致死锁

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/32159.html

大家都在问