Как избежать preemptive_oledbops SQL Server 2008 со связанными серверами - PullRequest
3 голосов
/ 07 января 2011

У нас есть два SQL-сервера, и они настроены как связанные серверы.Существует одна конкретная хранимая процедура, которая при запуске должна соединять таблицы со связанного сервера с его собственной.Часто кажется, что это занимает вечность, и, посмотрев немного, кажется, что в мониторе активности он получает «PREEMPTIVE_OLEDBOPS».Но это только когда SP вызывается из ASP.NET.Когда я запускаю запрос в SQL Server Management Studio, запрос выполняется в течение 6 секунд - каждый раз.

Я не dba - поэтому мои знания здесь довольно поверхностны.Поиск в этом коде ошибки предполагает, что это код ожидания, но я не смог получить никакой информации о том, как их избежать или что именно его вызывает.

Спасибо за любую помощь, ~ P ​​

1 Ответ

0 голосов
/ 29 августа 2011

Попробуйте настроить sp для использования команды OPENQUERY .

...