Есть ли альтернатива SQL Profiler для SQL Server 2000?

Я пытаюсь оптимизировать некоторые хранимые процедуры в базе данных SQL Server 2000, и когда я пытаюсь использовать SQL Profiler, я получаю сообщение об ошибке «Чтобы запустить трассировку для SQL Server, вы должны быть членом фиксированной серверной роли sysadmin». . Кажется, что только члены роли sysadmin могут запускать трассировку на сервере (что-то, что было исправлено в SQL Server 2005), и, черт возьми, мне не будет предоставлена ​​эта роль сервера (политика компании)

Сейчас я вставляю текущее время за вычетом времени начала процедуры на разных этапах кода, но я считаю это очень утомительным

Я также думал о репликации базы данных на локальную установку SQL Server, но хранимая процедура использует данные из многих разных баз данных, и я потрачу много времени на локальное копирование данных.

Поэтому мне было интересно, есть ли другой способ профилирования кода SQL? (Сторонние инструменты, разные практики, что-то еще)

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
0
2 799
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

В анализаторе запросов:

SET STATISTICS TIME ON

SET STATISTICS IO ON

Запустите запрос и посмотрите вкладку сообщений.

Мне кажется, что для этого могут потребоваться те же привилегии, но попробовать стоит.

Ответ принят как подходящий

Ваши руки как бы связаны без профилировщика.

Однако вы можете начать с настройки существующих запросов с помощью Query Analyzer или любой инструмент запросов и изучение планов выполнения. С помощью QA вы можете использовать параметр Показать план выполнения. Из других инструментов вы можете использовать

SET STATISTICS PROFILE ON / OFF

В SQL 2000 есть обходной путь, позволяющий скрыть диалоговое окно подключения профилировщика, чтобы ограничить подключение системного администратора только запущенными трассировками.

SQLTeam

Блог

Другие вопросы по теме