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

Публикация № 56973

Программирование - Практика программирования

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

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

 

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

 

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

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

 

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

 

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

 

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

 

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

 

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

135

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

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

См. также

Специальные предложения

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

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

Да уже давно сделал там еще много революционных изменений, так что публикация все время откладывается (полуфабрикат не охота выпускать).
Прикрепленные файлы:
8. dgonson 120 09.10.09 10:50 Сейчас в теме
Можно подробнее с файлом трассировки? Что это? Откуда взять?
9. artbear 1124 13.05.11 17:23 Сейчас в теме
(0) ИМХО было бы полезно в публикации указать ссылки на статьи по планам запросов.
Типа msdn
или у Гилева http://www.gilev.ru/1c/81/index/optimquery.htm
10. 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 9 14.12.11 18:27 Сейчас в теме
у меня тоже ошибку кидает
13. tormozit 5326 08.10.12 10:36 Сейчас в теме
В ИР 2.62
В консоли запросов реализовано извлечение текстов запроса SDBL и СУБД и плана запроса СУБД с представлением их в оригинальном и метаданном виде, для чего необходимо в полуручном режиме настроить техножурнал.
14. tormozit 5326 07.11.12 01:26 Сейчас в теме
В ИР 2.65 теперь уже выполняется отображение технологической трассы выполнения запроса и кроме того еще и есть возможность запросы SDBL преобразовывать в запросы 1С с анализом консоли запросов с деревом запроса.
15. m191 114 07.12.12 15:05 Сейчас в теме
А так разве не идет процент:

% = (цена_проца + цена_ввода_вывода) / цена_поддерева_корня
16. m191 114 07.12.12 15:07 Сейчас в теме
Можно добавить еще удаление файлов трассировки после чтения.
17. tormozit 5326 17.05.13 16:54 Сейчас в теме
Как теперь выглядит трассировка запросов в ИР - http://www.youtube.com/watch?v=0YrEHuMmd3g
18. mzelensky 52 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. dk666dk 32 28.03.14 11:20 Сейчас в теме
тестировал на 8.3 и ms sql 2012 в трассировке ничего не выдает. Может в обработке что подправить или куда посмотреть можно?
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. после этого заработало.
21. skyboy13 5 07.10.14 14:15 Сейчас в теме
обработка не работает!
Прикрепленные файлы:
27. Manticor 64 11.10.17 15:15 Сейчас в теме
(21) у меня аналогичная ситуация. Все пусто. Из за чего может не выводиться?
28. Manticor 64 11.10.17 16:22 Сейчас в теме
(27) нужно было оставит строку в таком виде:

"exec sp_trace_setfilter @trace_id, 10, 0, 6, N'1CV8_ Server' "

то-есть как в версии обработки. Плалтформа у меня 8.2. Работает).
22. 7OH 33 14.10.14 13:18 Сейчас в теме
При выполнении произошла ошибка Windows SP_TRACE_CREATE. Ошибка = 0x80070003(Системе не удается найти указанный путь.)
Путь надо указывать относительно SQL сервера ?
У нас посто трёхзвенка: терминалка, сервер приложений и sql это разные машины.
24. alexqc 146 11.02.15 13:20 Сейчас в теме
Ставьте сразу

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

чтобы с любыми версиями работало.
klmop; Danil.Potapov; AraraT; +3 Ответить
25. AraraT 135 02.07.15 12:41 Сейчас в теме
(24) alexqc, Спасибо, исправил в коде, выложил исправленную версию.
26. Manticor 64 11.10.17 13:37 Сейчас в теме
Все настройки указал. Аутентификация windows системы. Путь к файлу трасировки указал.
Выдает ошибку.
Аффтор, в чем может быть проблема?

{Форма.Форма.Форма(965)}: Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Windows error occurred while running SP_TRACE_CREATE. Error = 0x80070003(The system cannot find the path specified.).
29. Manticor 64 11.10.17 16:23 Сейчас в теме
(26) нужно было создать папку на сервере где SQL и расшарить полностью ее.
Оставьте свое сообщение