Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 ТОП 10 "тяжелых" запросов  [new]
Leonid_NAVI
Member

Откуда: г. Волчанск
Сообщений: 17
Есть задача:
нужно найти ТОП 10 самых тяжелых запросов и... места их вызова из программы.

Поясню в чем фича

Хранилище СКУЛь с ним работаем Навизионом в нем свой язык ала Паскаль или ФоксПро древний, но он же перестраивает свой язык в запросы СКУЛя и трудно поймать откуда пришло это счастье.

Насобирал статистики прогой
SQL Blocks 1.8.18.98
на там тексты, а босс хочет наименование
21 сен 09, 19:12    [7688979]     Ответить | Цитировать Сообщить модератору
 Re: ТОП 10 "тяжелых" запросов  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36799
И откуда SQL Server должен узнать о местах вызова запросов?
21 сен 09, 19:24    [7689016]     Ответить | Цитировать Сообщить модератору
 Re: ТОП 10 "тяжелых" запросов  [new]
Leonid_NAVI
Member

Откуда: г. Волчанск
Сообщений: 17
Да я -то понимаю, но не могу красиво объяснить босу, что он... ошибается
21 сен 09, 19:29    [7689029]     Ответить | Цитировать Сообщить модератору
 Re: ТОП 10 "тяжелых" запросов  [new]
Lepsik
Member

Откуда: glubinka
Сообщений: 4255
Гавриленко Сергей Алексеевич
И откуда SQL Server должен узнать о местах вызова запросов?


а что профайлер уже перестал это делать?
21 сен 09, 19:42    [7689074]     Ответить | Цитировать Сообщить модератору
 Re: ТОП 10 "тяжелых" запросов  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
Lepsik
Гавриленко Сергей Алексеевич
И откуда SQL Server должен узнать о местах вызова запросов?


а что профайлер уже перестал это делать?

для Navision - и не делал этого никогда.
От навижна на скуль сыпяться sp_prepexec/sp_cursorfetch, а уж каким из методов навижна это было порождено - неизвестно.
21 сен 09, 20:50    [7689208]     Ответить | Цитировать Сообщить модератору
 Re: ТОП 10 "тяжелых" запросов  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
Leonid_NAVI,

кстати, а как вы умудрились насобирать статистику выполнения при помощи программы, которая отслеживает блокировки?
21 сен 09, 20:54    [7689214]     Ответить | Цитировать Сообщить модератору
 Re: ТОП 10 "тяжелых" запросов  [new]
Denis Reznik
Member

Откуда: Киев
Сообщений: 156
Leonid_NAVI,

не вижу другого выхода, как нажимать кнопочки в приложении, и смотреть, что выдаёт на ваши действия профайлер.
22 сен 09, 01:05    [7689798]     Ответить | Цитировать Сообщить модератору
 Re: ТОП 10 "тяжелых" запросов  [new]
Leonid_NAVI
Member

Откуда: г. Волчанск
Сообщений: 17
Исполнение более указанного времени
22 сен 09, 08:47    [7690034]     Ответить | Цитировать Сообщить модератору
 Re: ТОП 10 "тяжелых" запросов  [new]
Leonid_NAVI
Member

Откуда: г. Волчанск
Сообщений: 17
Задача вообще поставлена весьма путанная, "Найти блокировки и ИМЕНА запросов".
Но я так понимаю имен- то нет блокировки найти можно, в них текст кода .
Вот если бы та программа еще дала статистику повторений (частоту попаданий) запросов в выборке, тогда было бы красивей, а так может один два "случайны" раскрашивают картину в яаркий цвет.

Может не тот инструмент или не правильно я делаю???
22 сен 09, 08:58    [7690060]     Ответить | Цитировать Сообщить модератору
 Re: ТОП 10 "тяжелых" запросов  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36799
Я не знаю, вы бы версию сервера огласили. А про "имена" задвинуто сильно, да.
22 сен 09, 08:59    [7690063]     Ответить | Цитировать Сообщить модератору
 Re: ТОП 10 "тяжелых" запросов  [new]
Leonid_NAVI
Member

Откуда: г. Волчанск
Сообщений: 17
Гавриленко Сергей Алексеевич,

SQL 2005
Microsoft SQL Server Standard Edition (64-bit)
Microsoft Windows NT 5.2 (3790)
NT AMD64
9.00.3073.00
22 сен 09, 09:05    [7690088]     Ответить | Цитировать Сообщить модератору
 Re: ТОП 10 "тяжелых" запросов  [new]
--__Александр__--
Member

Откуда:
Сообщений: 2631
Вообще, есть такое динамическое представление - sys.dm_exec_query_stats.
При помощи него вы можете найти TOP 10 кешированных тяжелых запросов.
Причем "тяжелых" по разным критериям. Та же пишется и сколько раз тот илииной запрос выполнялся.

Ну а блокировки отслеживаются при помощи sys.dm_tran_locks и/или sp_lock.
22 сен 09, 09:18    [7690149]     Ответить | Цитировать Сообщить модератору
 Re: ТОП 10 "тяжелых" запросов  [new]
Leonid_NAVI
Member

Откуда: г. Волчанск
Сообщений: 17
--__Александр__--,

Спасибо, похоже через Ваш ответ открывается шкатулка ссокровищами!!!
Многое можно доработать, еще раз спасибо.
22 сен 09, 13:13    [7692056]     Ответить | Цитировать Сообщить модератору
 Re: ТОП 10 "тяжелых" запросов  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
Leonid_NAVI,

емнип, в скуле в SSMS есть стандартный отчет на эту тему.
22 сен 09, 16:19    [7693709]     Ответить | Цитировать Сообщить модератору
 Re: ТОП 10 "тяжелых" запросов  [new]
Leonid_NAVI
Member

Откуда: г. Волчанск
Сообщений: 17
locky,
Извините - я не спец, Вы про что?
22 сен 09, 19:26    [7694932]     Ответить | Цитировать Сообщить модератору
 Re: ТОП 10 "тяжелых" запросов  [new]
Leonid_NAVI
Member

Откуда: г. Волчанск
Сообщений: 17
locky,
Спасибо мне уже пояснили что это стандартные отчеты, еще раз спасибо
22 сен 09, 19:34    [7694947]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить