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