Мониторинг sql запросов к базе — различия между версиями
Материал из wiki.standart-n.ru
Aleksnick (обсуждение | вклад) (Новая страница: «==Что это== Штатный механизм Firebird, который позволяет мониторить все sql запросы к базе данн…») |
Aleksnick (обсуждение | вклад) |
||
(не показана одна промежуточная версия этого же участника) | |||
Строка 3: | Строка 3: | ||
==Установка и запуск== | ==Установка и запуск== | ||
− | Копируем папку '''\\SUPA\zclientxp\_releases\ | + | Копируем папку '''\\SUPA\zclientxp\_releases\traceManager''' на компьютер с базой. Запускаем '''start.bat'''. Пока cmd окно открыто, логи sql запросов будут записываться в файл '''log.txt''' в этой папке. Файл '''options.conf''' отвечает за настройки данного логирования. |
+ | |||
+ | ==Пример логов== | ||
+ | в логах есть следуюшая информация: | ||
+ | * дата/время | ||
+ | * какая база данных | ||
+ | * какая программа | ||
+ | * sql запрос | ||
+ | * параметры sql запроса | ||
+ | * параметры выполнения вложенных процедур | ||
+ | * ошибки если есть | ||
+ | |||
+ | <pre> | ||
+ | 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) | ||
+ | |||
+ | </pre> | ||
+ | |||
+ | <pre> | ||
+ | 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) | ||
+ | |||
+ | |||
+ | </pre> |
Текущая версия на 11:02, 28 мая 2016
Что это
Штатный механизм 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)