В рамках проекта 10% продукт Terrasoft 3.X был дополнен функционалом, который будет крайне необходим разработчикам: внутренний профайлинг запросов. Теперь запустив программу с ключем "profiler" можно увидеть все запросы (кроме запросов с паролем), которые DBEngine посылает серверу СУБД:
C:\Program Files\Terrasoft\Bin\TSClient.exe /profiler
Для того что бы использовать профайлер, Вы должны использовать бинарные файлы не ниже
- 3.4.1.32
- 3.4.0.118
- 3.3.2.267
Все запросы сохраняются в стандартном Журнале сообщений, имеют вид, готовый к выполнению в утилитах работы с БД и содержат время, за которое сервер возвращает ответ.
Вызвать журнал сообщений можно следующим образом
Или посмотреть txt-файл лога, который лежит в соответствующей папке. Пример для 3.4.0:
%appdata%\Terrasoft\3.4.0\Logs\
Встроенный профайлер позволяет:
- Полноценно разрабатывать конфигурацию пользователям, которые не являются системными администраторами СУБД, а только лишь dbowner-ами соответствующих БД (в MS SQL Server только системный администратор может работать с профайлером).
- Упростить разработку для 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