IE 2016

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

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

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

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

 

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

 

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

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

 

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

 

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

 

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

 

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

 

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

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

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

См. также

PowerTools от 1 000

Лучшие комментарии

19. tolstikova (файл скачал) 07.02.2014 14:50
Большое спасибо!!!
Для SQL 2008 работает,
для Платформы: 1C: Предприятие 8.2 исправить строчку:
"exec sp_trace_setfilter @trace_id, 10, 0, 0, N'1CV82 Server' "
# Ответить
24. alexqc (файл скачал) 11.02.2015 13:20
Ставьте сразу

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

чтобы с любыми версиями работало.
Ответили: (25)
+ 3 [ klmop; Dpotapov; AraraT; ]
# Ответить

Комментарии

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

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

Да уже давно сделал там еще много революционных изменений, так что публикация все время откладывается (полуфабрикат не охота выпускать).

Прикрепленные файлы:

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

% = (цена_проца + цена_ввода_вывода) / цена_поддерева_корня
# Ответить
16. Фамилия Илья (m191) (файл скачал) 07.12.2012 15:07
Можно добавить еще удаление файлов трассировки после чтения.
# Ответить
17. Старых Сергей (tormozit) (файл скачал) 17.05.2013 16:54
Как теперь выглядит трассировка запросов в ИР - http://www.youtube.com/watch?v=0YrEHuMmd3g
# Ответить
18. Зеленский Макс (mzelensky) 27.01.2014 11:41
Интересная штуковина + отзывы довольно положительные, поэтому однозначно плюс, ну а позже сам обязательно потестю.
# Ответить
19. Радченко Анна (tolstikova) (файл скачал) 07.02.2014 14:50
Большое спасибо!!!
Для SQL 2008 работает,
для Платформы: 1C: Предприятие 8.2 исправить строчку:
"exec sp_trace_setfilter @trace_id, 10, 0, 0, N'1CV82 Server' "
# Ответить
20. Denis Den (dk666dk) (файл скачал) 28.03.2014 11:20
тестировал на 8.3 и ms sql 2012 в трассировке ничего не выдает. Может в обработке что подправить или куда посмотреть можно?
Ответили: (23)
# Ответить
21. Ковалев Павел (skyboy13) (файл скачал) 07.10.2014 14:15
обработка не работает!

Прикрепленные файлы:

ошибка 1С.png
# Ответить
22. Павлюков Семён (7OH) (файл скачал) 14.10.2014 13:18
При выполнении произошла ошибка Windows SP_TRACE_CREATE. Ошибка = 0x80070003(Системе не удается найти указанный путь.)
Путь надо указывать относительно SQL сервера ?
У нас посто трёхзвенка: терминалка, сервер приложений и sql это разные машины.
# Ответить
23. Шолох Евгений (shea) 07.11.2014 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.2015 13:20
Ставьте сразу

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

чтобы с любыми версиями работало.
Ответили: (25)
+ 3 [ klmop; Dpotapov; AraraT; ]
# Ответить
25. Вильданов Айрат (AraraT) 02.07.2015 12:41
(24) alexqc, Спасибо, исправил в коде, выложил исправленную версию.
# Ответить
Внимание! За постинг в данном форуме $m не начисляются.
Внимание! Для написания сообщения необходимо авторизоваться
Текст сообщения*
Прикрепить файл