【发布时间】:2016-06-22 16:35:56
【问题描述】:
我的查询代码如下所示:
INSERT INTO LinkedServer.DB.dbo.Table1 (column)
SELECT something
FROM LocalDB.dbo.Table2
WHERE something NOT IN (SELECT column FROM LinkedServer.DB.dbo.Table1)
生态系统中还有很多其他代码可能会触及这些表格。今天,这个 SQL 代码挂起的时间比我预期的要长。如果 Table1 和 Table2 之间存在死锁,SQL Server 是否可以检测到它是否是链接服务器?
另外,如果 LocalDB 只是调用 LinkedServer 而没有锁定它自己的任何对象呢?如果受影响的对象都在远程服务器上,它是否可以检测到死锁。
在这种情况下,LocalDB 是 2012 R2,LinkedServer 是 2008
【问题讨论】:
标签: sql-server sql-server-2008 sql-server-2012 database-deadlocks