Мониторинг sql запросов к базе — различия между версиями

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