死锁问题:合并到SQL数据库时



有人知道如何解决这个问题吗?在我们的databricks笔记本代码中,我们试图将数据合并到sqldb中,经常会看到错误-

com.microsoft.sqlserver.jdbc.SQLServerException:事务与另一个进程在锁|通用可等待对象资源上死锁,已被选为死锁牺牲品。重新运行事务

死锁问题是由第一个事务在等待第二个事务(释放表2(,而第二个交易同时也在等待第一个事务(发布表1(的情况引起的。

  1. 确保应用程序以相同的顺序访问所有共享对象。

  2. 保持交易简洁明了。

  3. 确保应用程序使用最低必要的事务隔离级别。

请参阅Alexandr Omelchenko 的这篇文章

最新更新