none
Возможно ли, чтобы профайлер ломал таблицу в базе? RRS feed

  • Вопрос

  • Коллеги, произошла вот какая ситуация:
    - сервер Win 2008 Std (64-bit) SP2 + MSSQL 2008 Ent (64-bit) SP1
    - база средняя, но нагруженная ~150 Гб
    - есть одна большая, основная таблица
    Решили посмотреть ПРОФАЙЛЕРОМ на эту базу на предмет больших тяжелых запросов, больше 3-х минут:
    - настроили темплейт, простой на основе TSQL_Duration
    - пишет просто в файл по 10 Мб
    получили ситуацию:
    - профайлер смотрел на базу 2 дня с небольшими перерывами
    - за 2 дня произошло 2 ситуации, когда в самой большой таблице не проходил INSERT, SELECT проходил но медленно
    - пересоздал Примари_Кей, всё заработало штатно

    Сейчас накатил SP2 на MSSQL 2008 подождем пару дней, посмотрим, включать ли профайлер снова.

    Коллеги, теперь собственно вопрос, с подобной ситуацией, при использовании профайлера + MSSQL 2008 Ent (64-bit) SP1, встречались?
    Или какие другие глюки при работе профайлера на MSSQL 2008 Ent (64-bit) SP1 наболюдались?
    Как ведет себя профайлер на MSSQL 2008 Ent (64-bit) SP2 в режиме постоянной работы на базе, нарекания были, тормоза, провисания базы?

    Заранее спасибо.
    24 июня 2011 г. 9:51

Ответы

  • Профайлер не делает ничего сказочного, он лишь запускает процедуры sp_trace_*. Поэтому он НИКАК не может "сломать таблицу в БД".

    "Сломать" вашу таблицу мог любой другой внешний процесс, а по описанным вами симптомам, причиной могло быть устаревание статистики.

     >>когда в самой большой таблице не проходил INSERT

    Какая-то ошибка!?


    http://www.t-sql.ru
    • Помечено в качестве ответа Dmitry Davydov 1 июля 2011 г. 13:33
    26 июня 2011 г. 12:59
    Отвечающий

Все ответы

  • Могу сказать, что если писать в файл, то проблем быть не должно. Есть опыт работы профайлера несколько суток, правда не "долгие" запросы искал, а блокировки. Никаких проблем не было. Пробовал писать данные в таблицу того же сервера, это вызывало проблемы с производительностью почему-то в некоторых случаях. Не думаю, что профайлер может "поломать" таблицу.
    24 июня 2011 г. 10:13
  • Александр, никаких подобных проблем не было. Профайлер, настроенный на ловлю медленных запросов, у меня крутится месяцами. Без записи в файл, впрочем. Просто глазами отсматривается ситуация в случае проблем.
    24 июня 2011 г. 12:37
  • Профайлер не делает ничего сказочного, он лишь запускает процедуры sp_trace_*. Поэтому он НИКАК не может "сломать таблицу в БД".

    "Сломать" вашу таблицу мог любой другой внешний процесс, а по описанным вами симптомам, причиной могло быть устаревание статистики.

     >>когда в самой большой таблице не проходил INSERT

    Какая-то ошибка!?


    http://www.t-sql.ru
    • Помечено в качестве ответа Dmitry Davydov 1 июля 2011 г. 13:33
    26 июня 2011 г. 12:59
    Отвечающий