Каков наилучший способ получения данных об использовании хранимых процедур в конкретной базе данных из SQL Server 2000?
Мне нужны следующие данные:
- Общее количество вызовов хранимых процедур за время X
- Общее количество каждого конкретного вызова хранимой процедуры за время X.
- Общее время, затраченное на обработку всех хранимых процедур за время X.
- Общее время, потраченное на обработку определенных хранимых процедур за время X.
Моим первым предположением было настроить SQL Profiler с набором фильтров для сбора этих данных. Что мне не нравится в этом решении, так это то, что данные должны быть записаны в файл или таблицу где-нибудь, и мне придется делать подсчет чисел, чтобы выяснить, какие результаты мне нужны. Я также хотел бы получить эти результаты в течение многих дней, пока я применяю изменения, чтобы увидеть, как эти изменения влияют на базу данных.
У меня нет прямого доступа к серверу для запуска SQL Profiler, поэтому мне нужно создать файл шаблона трассировки и отправить его моему администратору базы данных, чтобы они запустили его через X раз и вернули мне результаты.
Существуют ли лучшие решения для получения нужных мне данных? Я хотел бы получить еще больше данных, если это возможно, но приведенных выше данных достаточно для моих текущих потребностей, и у меня не так много времени для этого.
Редактировать: Может быть, есть какие-то рекомендуемые инструменты, которые могут работать с файлом трассировки, который создает профиль, чтобы дать мне необходимую статистику?