Запрос через связанный сервер очень медленный - PullRequest
2 голосов
/ 01 ноября 2009

У меня есть 2 сервера SQL 2005 SRV1 и SRV2. SRV2 - это связанный сервер на SRV1. Я запускаю процесс storep с параметрами на SRV2, и он завершается немедленно. Но когда я запускаю тот же процесс через связанный сервер на SRV1, например EXEC [SRV1] .DB_TEST.dbo.p_sample_proc, это занимает около 8-10 минут. После перезапуска SRV2 проблема исчезла. Но через некоторое время он возвращается. У кого-нибудь есть идеи, что бы это могло быть?

Ответы [ 2 ]

1 голос
/ 01 ноября 2009

Может потребоваться больше прав на SRV2, говорит Линчи Ши в этой статье

Для входа в систему необходимо выполнить DBCC SHOW_STATISTICS

Edit: после комментария andomar: что это делает?

SELECT * FROM OPENQUERY ('SRV1', 'EXEC DB_TEST.dbo.p_sample_proc')
0 голосов
/ 01 ноября 2009

В SQL Server Management Studio выберите Управление -> Монитор активности на SRV2. Это должно показать вам состояние процесса, в котором выполняется p_sample_proc. Возможно, он блокирует блокировку из какого-либо другого процесса.

Можно с уверенностью сказать, что сброс сервера удаляет все блокировки, и, возможно, приложению блокировки требуется некоторое время для повторного подключения к SRV2.

...