在 azure 数据工厂中,我有一个“存储过程活动”,它执行一个存储过程,该过程更新 azure SQL Server 数据库实例中单个表中的单个行(简单的表更新而无需连接到其他表)。
我知道当两个进程发生冲突时会发生 SQL Server 死锁 1205 错误,因为每个进程都试图访问一个资源,同时锁定了对方进程所需的另一个资源。
但在我的例子中,我的存储过程只针对一个资源(不锁定另一个),所以它不应该与任何其他同时运行的进程冲突并导致死锁,因为它只能等待。
Ps:错误来去随机(意思是:管道可以正常运行几天,然后错误再次出现)
我只确保没有其他管道同时访问同一个存储过程(或相关表)。但死锁错误有时仍然会出现。