Мониторинг sql запросов к базе
Материал из wiki.standart-n.ru
Что это
Штатный механизм Firebird, который позволяет мониторить все sql запросы к базе данных от всех программ.
Установка и запуск
Копируем папку \\SUPA\zclientxp\_releases\traceManager на компьютер с базой. Запускаем start.bat. Пока cmd окно открыто, логи sql запросов будут записываться в файл log.txt в этой папке. Файл options.conf отвечает за настройки данного логирования.
Пример логов
в логах есть следуюшая информация:
- дата/время
- какая база данных
- какая программа
- sql запрос
- параметры sql запроса
- параметры выполнения вложенных процедур
- ошибки если есть
Statement 980: ------------------------------------------------------------------------------- select wb.*,1 as isfolder from vw_warebase wb where (( sname = ? AND part_id > ?) OR ( sname > ?)) AND 1=1 order by sname, part_id param0 = varchar(250), "Хлебцы "Гречневые" 100г8888" param1 = bigint, "17970" param2 = varchar(250), "Хлебцы "Гречневые" 100г8888" 2016-05-26T12:23:48.7520 (4052:0175DF74) EXECUTE_STATEMENT_START C:\STANDART-N_FB\APTEKA DEMO\DB\ZTRADE.FDB (ATT_13, SYSDBA:NONE, WIN1251, TCPv4:127.0.0.1) C:\Standart-N_fb\Apteka DEMO\Manager\ManagerXP2.exe:5916 (TRA_6181, READ_COMMITTED | REC_VERSION | NOWAIT | READ_WRITE)
Statement 3536: ------------------------------------------------------------------------------- execute procedure PR_DOC_COMMIT(31507,494) 2016-05-26T12:51:23.8970 (4052:0175DF74) ERROR AT jrd8_execute C:\STANDART-N_FB\APTEKA DEMO\DB\ZTRADE.FDB (ATT_17, SYSDBA:NONE, WIN1251, TCPv4:127.0.0.1) C:\Standart-N_fb\Apteka DEMO\Manager\ManagerXP2.exe:884 335544517 : exception 10 335544382 : EX_WRONGDOC_BASE_TYPE 335544382 : Неверный тип документа 335544842 : At procedure 'PR_DOC_COMMIT' line: 15, col: 1 2016-05-26T12:51:25.7570 (4052:0175DF74) EXECUTE_STATEMENT_START C:\STANDART-N_FB\APTEKA DEMO\DB\ZTRADE.FDB (ATT_17, SYSDBA:NONE, WIN1251, TCPv4:127.0.0.1) C:\Standart-N_fb\Apteka DEMO\Manager\ManagerXP2.exe:884 (TRA_7897, READ_COMMITTED | REC_VERSION | NOWAIT | READ_WRITE)