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

Опубликовал AraraT в раздел Программирование - Практика программирования

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

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

 

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

 

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

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

 

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

 

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

 

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

 

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

 

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

Файлы

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

См. также

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 (файл скачал) 09.10.2009 10:50
Можно подробнее с файлом трассировки? Что это? Откуда взять?
# Ответить
9. artbear (файл скачал) 13.05.2011 17:23
(0) ИМХО было бы полезно в публикации указать ссылки на статьи по планам запросов.
Типа msdn
или у Гилева http://www.gilev.ru/1c/81/index/optimquery.htm
# Ответить
10. 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. 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 не начисляются.
Внимание! Для написания сообщения необходимо авторизоваться
Текст сообщения*
Прикрепить файл