gifts2017

Консоль запросов с возможностью трассировки и анализом плана запроса

Опубликовал Айрат Вильданов (AraraT) в раздел Программирование - Практика программирования

Внешняя обработка с диска ИТС "Консоль запросов", доработанная таким образом, что позволяет трассировать запросы 1С в SQL и анализировать план их выполнения.

Здравствуйте уважаемые коллеги!

 

Представляю вашему вниманию дописанную консоль запросов, возможности которой расширены до трассировки выполняемых запросов и анализу плана выполнения запроса.

 

Остался правда открытый вопрос:

Если смотреть план запроса в "SQL Server Management Studio",то она отображает для каждой операции плана стоимость в %. В плане запроса этого показателя нет, и формулы расчета его тоже пока не удалось найти. Поэтому, кто ее знает - просьба поделиться ))

 

Если найдете ошибки или будут пожелания, можно отписываться в эту ветку.

 

Перед использованием прочтите описание.

 

Обработка тестировалась на MSSQL Server 2005 SP3. Должна работать и с более старшими редакциями.

 

Обработка совершенно бесплатная, но кто хочет выразить благодарность - может это сделать материально.

 

PS: Наконец-то залились нормальные скриншоты )

Скачать файлы

Наименование Файл Версия Размер
Консоль запросов 801
.epf 140,73Kb
02.07.15
801
.epf 140,73Kb Скачать
Описание настройки 270
.doc 269,50Kb
27.04.12
270
.doc 269,50Kb Скачать

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение
Комментарии
1. Трактор Трактор (Трактор) 26.09.09 10:30
Всё хорошо, только картинки маленькие. И ещё. Если денег хочешь, то лучше дай права на бесплатное скачивание "только с рейтингом не меньше трёх".
2. Александр Капустин (kapustinag) 26.09.09 11:14
Переделку сервера не закончили, что-ли? При попытке скачать выдает fatal error, и строка ошибки в download.php
3. Герман (German) 26.09.09 11:59
Трассировка уже была давно и по всякому, а вот план это интересно.. +
4. Сергей Рудаков (fishca) 26.09.09 20:19
(0) а зачем на партнерском форуме выложил бесплатно :) ?
5. Айрат Вильданов (AraraT) 26.09.09 20:30
Так и здесь бесплатно! Просто материально может отблагодарить любой желающий. :)
6. Айрат Вильданов (AraraT) 26.09.09 20:35
Трассировка уже была давно и по всякому, а вот план это интересно.. +

Можешь перенести это в свой Интегратор. Когда сделаешь работу с кластерами сервера? Обещал еще в мае...
7. Герман (German) 26.09.09 23:34
(6)
Когда сделаешь работу с кластерами сервера? Обещал еще в мае...

Да уже давно сделал там еще много революционных изменений, так что публикация все время откладывается (полуфабрикат не охота выпускать).
Прикрепленные файлы:
8. Dgonson Dgonson (dgonson) 09.10.09 10:50
Можно подробнее с файлом трассировки? Что это? Откуда взять?
9. Артур Аюханов (artbear) 13.05.11 17:23
(0) ИМХО было бы полезно в публикации указать ссылки на статьи по планам запросов.
Типа msdn
или у Гилева http://www.gilev.ru/1c/81/index/optimquery.htm
10. adylkhan Фамилия (khan) 10.06.11 12:55
У меня выдает ошибку :
{Форма.Форма(877)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Не удается открыть базу данных "baza_81", запрашиваемую именем входа. Не удалось выполнить вход.
Что не так ?
11. Илья Фамилия (Murom) 30.09.11 15:14
Тестировал на 1с 8.2. Долго пытался указать путь к файлу с трассировкой, только потом понял что видно файл с трассировкой создается от пользователя MS SQL сервера. Положил файл в папку с логами сервера, но все равно трассировка не заработала. Ошибки нет но файл создается пустым. В чем может быть дело ?
12. Андрей Гросу (trustgros) 14.12.11 18:27
у меня тоже ошибку кидает
13. Сергей Старых (tormozit) 08.10.12 10:36
В ИР 2.62
В консоли запросов реализовано извлечение текстов запроса SDBL и СУБД и плана запроса СУБД с представлением их в оригинальном и метаданном виде, для чего необходимо в полуручном режиме настроить техножурнал.
14. Сергей Старых (tormozit) 07.11.12 01:26
В ИР 2.65 теперь уже выполняется отображение технологической трассы выполнения запроса и кроме того еще и есть возможность запросы SDBL преобразовывать в запросы 1С с анализом консоли запросов с деревом запроса.
15. Илья Фамилия (m191) 07.12.12 15:05
А так разве не идет процент:

% = (цена_проца + цена_ввода_вывода) / цена_поддерева_корня
16. Илья Фамилия (m191) 07.12.12 15:07
Можно добавить еще удаление файлов трассировки после чтения.
17. Сергей Старых (tormozit) 17.05.13 16:54
Как теперь выглядит трассировка запросов в ИР - http://www.youtube.com/watch?v=0YrEHuMmd3g
18. Макс Зеленский (mzelensky) 27.01.14 11:41
Интересная штуковина + отзывы довольно положительные, поэтому однозначно плюс, ну а позже сам обязательно потестю.
19. Анна Радченко (tolstikova) 07.02.14 14:50
Большое спасибо!!!
Для SQL 2008 работает,
для Платформы: 1C: Предприятие 8.2 исправить строчку:
"exec sp_trace_setfilter @trace_id, 10, 0, 0, N'1CV82 Server' "
7OH; Dmitry-D; Rokstedi; sunshineuee; Danil.Potapov; Silenser; +6 Ответить
20. Den Denis (dk666dk) 28.03.14 11:20
тестировал на 8.3 и ms sql 2012 в трассировке ничего не выдает. Может в обработке что подправить или куда посмотреть можно?
21. Павел Ковалев (skyboy13) 07.10.14 14:15
обработка не работает!
Прикрепленные файлы:
22. Семён Павлюков (7OH) 14.10.14 13:18
При выполнении произошла ошибка Windows SP_TRACE_CREATE. Ошибка = 0x80070003(Системе не удается найти указанный путь.)
Путь надо указывать относительно SQL сервера ?
У нас посто трёхзвенка: терминалка, сервер приложений и sql это разные машины.
23. Евгений Шолох (shea) 07.11.14 15:11
(20) dk666dk, для 8.3 поменял в модуле формы "exec sp_trace_setfilter @trace_id, 10, 0, 0, N'1CV83 Server' " , там N'1CV81, нужно N'1CV83. после этого заработало.
24. Алексей (alexqc) 11.02.15 13:20
Ставьте сразу

exec sp_trace_setfilter @trace_id, 10, 0, 6, N'1CV8_ Server' либо вообще '1CV%'

чтобы с любыми версиями работало.
klmop; Danil.Potapov; AraraT; +3 Ответить 1
25. Айрат Вильданов (AraraT) 02.07.15 12:41
(24) alexqc, Спасибо, исправил в коде, выложил исправленную версию.