В рамках проекта 10% продукт Terrasoft 3.X был дополнен функционалом, который будет крайне необходим разработчикам: внутренний профайлинг запросов. Теперь запустив программу с ключем "profiler" можно увидеть все запросы (кроме запросов с паролем), которые DBEngine посылает серверу СУБД:

C:\Program Files\Terrasoft\Bin\TSClient.exe /profiler

2
Для того что бы использовать профайлер, Вы должны использовать бинарные файлы не ниже
  • 3.4.1.32
  • 3.4.0.118
  • 3.3.2.267

Все запросы сохраняются в стандартном Журнале сообщений, имеют вид, готовый к выполнению в утилитах работы с БД и содержат время, за которое сервер возвращает ответ.

Вызвать журнал сообщений можно следующим образом
1
Или посмотреть txt-файл лога, который лежит в соответствующей папке. Пример для 3.4.0:

%appdata%\Terrasoft\3.4.0\Logs\

Встроенный профайлер позволяет:
  1. Полноценно разрабатывать конфигурацию пользователям, которые не являются системными администраторами СУБД, а только лишь dbowner-ами соответствующих БД (в MS SQL Server только системный администратор может работать с профайлером).
  2. Упростить разработку для FireBird, где профайлера нет вообще.

Напомню, что для SQL Server есть встроенная утилита SQL Server Profiler, видео пример использования:
SQL Profiler part 1 - Monitoring & Troubleshooting
SQL Profiler part 2 - Monitoring & Troubleshooting

Для Oracle, есть утилита от Quest Software: SQL Tracker, видео пример использования можно посмотреть пройдя по ссылке Quest Software - Toad for Oracle SQL Tracker

Нравится

Поделиться

5 комментариев

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

"Яворский Алексей" написал:В рамках проекта 10%

Что ж за проект такой если не секрет? :smile:
А за добавление спасибо!

Здравствуйте, Александр!
"Проект 10%" позволяет сотрудникам Terrasoft реализовывать собственные идеи в рамках рабочего времени.

Нашел интересную внешнюю статью про наш проект 10%

"Зверев Александр" написал:Интересно, запуск с профайлером сильно тормозит работу программы?

Теоретически конечно профайлер замедляет работу программы, ведь постоянно идет запись в файл на диске. Но на практики этого не заметно вовсе.
"Зверев Александр" написал:Было бы удобно в режиме разработчика включать его галкой в окне логина (аналогично сохранению пароля).

Нужно подумать. С одной стороны не плохо, а с другой -- много разных галочок не сильно хорошо :)

спасибо, но хорошо бы добавить это в ресурсы для разработчиков, а то я, например, нашел совершенно случайно

Показать все комментарии