两个事务从 SQL 中的链接服务器同时访问同一个表

问题描述

链接服务器上的表架构

Table_Test(id varchar(100) PRIMARY KEY,Name varchar(100),other columns....)

多个进程正在尝试使用以下在 SQL 过程中调用的命令根据不同的 ID 从表中删除条目。

SET @sql = 'delete from Linked.<DB Name>.dbo.Table_Test where id ='''+ @id+''''
Exec(@sql)

它在非并发请求中工作正常,但在并发请求中导致死锁。

行级锁和删除行不行,因为每个id的行数一般都小于5000。

或者链接服务器的行为会有所不同(两个服务器都是 SQL Server)

或者我可以在哪里获得文档/资源以深入研究链接服务器锁定问题。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...