Мониторинг 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)