通过链接服务器查询非常慢

时间:2009-11-01 17:38:18

标签: sql sql-server sql-server-2005 linked-server

我有2台SQL 2005服务器SRV1和SRV2。 SRV2是SRV1上的链接服务器。我在SRV2上运行带有参数的storep proc并立即完成。但是当我通过SRV1上的链接服务器运行相同的proc时,例如EXEC [SRV1] .DB_TEST.dbo.p_sample_proc,它需要大约8-10分钟才能完成。重新启动SRV2后,问题就消失了。但是一段时间后它会回来。有没有人有任何想法可能是什么?

2 个答案:

答案 0 :(得分:1)

Linchi Shea in this article

表示,可能需要更多SRV2版权

使用的登录需要运行DBCC SHOW_STATISTICS

编辑:在andomar的评论之后:这是做什么的?

SELECT * FROM OPENQUERY ('SRV1', 'EXEC DB_TEST.dbo.p_sample_proc')

答案 1 :(得分:0)

在SQL Server Management Studio中,选中管理 - > SRV2上的活动监视器。这应该显示正在运行p_sample_proc的进程的状态。也许它阻止了其他进程的锁定。

可以肯定地说,重置服务器会删除所有锁,也许阻塞应用程序需要一段时间才能重新连接到SRV2。