Профилирование связанного сервера - PullRequest
1 голос
/ 14 июля 2009

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

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

    УДАЛЕНИЕ ИЗ B (через связанный сервер)
    НЕКОТОРЫЕ СОЕДИНЯЕТСЯ НА A
    ГДЕ Ax IN (@ ID1, @ ID2, @ ID3, @ ID4)

  • Вставить данные вСервер B на основе параметризованного запроса на сервере A

    INSERT INTO B (через связанный сервер)
    НЕКОТОРЫЕ СОЕДИНЯЮТСЯ НА A
    ГДЕ Ax IN (@ ID1, @ ID2), @ ID3, @ ID4)

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

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

1 Ответ

3 голосов
/ 14 июля 2009

вы должны отследить события хранимой процедуры: SP: StmtStarting и SP: StmtCompleted на сервере A и RPC: завершено на сервере B

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...