none
Отчет о количестве операций (транзакций) MS SQL 2005 RRS feed

  • Вопрос

  • Доброго времени суток!

    У меня всего один вопрос, можно ли сформировать отчет в MS SQL 2005 о количестве операций (транзакций) сервера за один день, месяц и т.д.

    Если да, то как? Ведь, помоему в профилировщике это как-то можно сделать...., только не могу вспомнить как =)

    Хелп, плиз =)


    • Изменено sever828 14 октября 2011 г. 4:43
    13 октября 2011 г. 10:56

Ответы

  • Есть соответствующий счётчик производительности, его значения можно накопить в таблице за нужный период.

    • Предложено в качестве ответа Denis ReznikMVP 14 октября 2011 г. 12:24
    • Помечено в качестве ответа Dmitry Davydov 8 ноября 2011 г. 11:43
    14 октября 2011 г. 10:46
  • полностью поддерживаю предложение Александра использовать счетчики Transactions/sec или Batch Requests/sec для получения нужных отчетных данных. Но, sever828, хотелось бы сразу предупредить, что данные, формируемые этими счетчиками, не настолько аккуратны и значимы для Ваших подсчетов, чтобы, агрегировав секунды в нужный промежуток времени, получить действительное количество транзакций.

    Эти счетчики предназначены показывать активность только внутри транзакций, но не всю сервеную активность, которая производит данные. Этот метод хорош для приблизительных подсчетов, в том числе еще и потому, что не сильно отъедает производительность у системы.

    Для более точного подсчета Вам стоит обратиться к SQL Profiler и собирать за требуемый промежуток времени события SQLTransaction или StmtCompleted в зависимости от того, какую нагрузку Вы мериете. Затем полученные данные можно агрегировать; этот метод требует гораздо больше места для хранения собираемых данных и создает сильный "перегрев" высоконагруженных систем.


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.
    • Предложено в качестве ответа Dmitry Davydov 2 ноября 2011 г. 9:26
    • Помечено в качестве ответа Dmitry Davydov 8 ноября 2011 г. 11:43
    2 ноября 2011 г. 9:26

Все ответы

  • Есть соответствующий счётчик производительности, его значения можно накопить в таблице за нужный период.

    • Предложено в качестве ответа Denis ReznikMVP 14 октября 2011 г. 12:24
    • Помечено в качестве ответа Dmitry Davydov 8 ноября 2011 г. 11:43
    14 октября 2011 г. 10:46
  • полностью поддерживаю предложение Александра использовать счетчики Transactions/sec или Batch Requests/sec для получения нужных отчетных данных. Но, sever828, хотелось бы сразу предупредить, что данные, формируемые этими счетчиками, не настолько аккуратны и значимы для Ваших подсчетов, чтобы, агрегировав секунды в нужный промежуток времени, получить действительное количество транзакций.

    Эти счетчики предназначены показывать активность только внутри транзакций, но не всю сервеную активность, которая производит данные. Этот метод хорош для приблизительных подсчетов, в том числе еще и потому, что не сильно отъедает производительность у системы.

    Для более точного подсчета Вам стоит обратиться к SQL Profiler и собирать за требуемый промежуток времени события SQLTransaction или StmtCompleted в зависимости от того, какую нагрузку Вы мериете. Затем полученные данные можно агрегировать; этот метод требует гораздо больше места для хранения собираемых данных и создает сильный "перегрев" высоконагруженных систем.


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.
    • Предложено в качестве ответа Dmitry Davydov 2 ноября 2011 г. 9:26
    • Помечено в качестве ответа Dmitry Davydov 8 ноября 2011 г. 11:43
    2 ноября 2011 г. 9:26