2009-07-14 2 views
1

Я пытаюсь оптимизировать набор хранимых процедур. Эти хранимые процедуры на сервере А и выполнить следующие действия:Профилирование связанного сервера

  • Удаление данных на сервере В основе параметризованного запроса на сервере A

    DELETE FROM B (с помощью связанного сервера)
    DO НЕКОТОРЫЕ РЕГИСТРИРУЙТЕСЬ нА
    где Ах в (@ ID1, ID2 @, @ ID3, ID4 @)

  • Вставка данных на сервере в основе параметризованного запроса на сервере A

    INSERT INTO B (через связанный сервер)
    DO НЕКОТОРЫХ присоединиться на
    ГДЕ Ax В (@ ID1, @ ID2, @ ID3, @ ID4)

Когда я пытаюсь профиль хранимые процедуры, я не получаю полезный файл трассировки. Когда я трассирую сервер A, я просто вижу выполнение хранимой процедуры, но ни один из внутренних запросов хранимой процедуры, потому что они ссылаются на Сервер B через связанный сервер. Когда я трассирую сервер B, я не вижу запросов, связанных с хранимой процедурой на сервере A, я думаю, это потому, что хранимая процедура была фактически выполнена на сервере A.

Вкратце: Как проследить эти запросы как часть хранимой процедуры на сервере A, чтобы оптимизировать запросы, выраженные на серверах A и B?

ответ

3

вы должны проследить хранимую процедуру: SP: StmtStarting и SP: StmtCompleted событий на сервере А и RPC: Completed на сервере B

+0

хорошо я попробую это Thnx! – Zyphrax