"Yurij" ...
On Apr 10, 11:10 pm, "Vlad Khorsun" wrote:
А кто такой владелец базы ? Чего он должен чужие коннекты видеть ?
Мне из описания трейса показалось, что кто-то с соответствующим
уровнем прав, сидящий на сервере, сможет следить за активностью
пользователей в базе.

   Этого кто-то зовут SYSDBA :)

Конечно. Это же *интерактивная* сессия. log_filename она игнорирует.
Читай доку внимательнее :)
А, точно, было что-то такое, что log_filename только для системного
трейса.

   Перечитай ещё раз разницу между аудитом и интерактивной трассировкой.

Покажи весь конфиг, кто запускает трассировку и кто реально выполняет запросы.
<database g:\\firebird21\\dbname.fdb>

   Тут не нужны двойные слеши. Они нужны только там, где рег. выражения. Мы 
сначала
сравниваем строку с именем файла БД и только если нет точного совпадения 
считаем, что
там выражение. Хотя... как выражение оно тоже совпадёт :)

       enabled true
       log_filename C:\\1.log
       log_connections true
       log_transactions true
       log_statement_start true
       log_statement_finish true
       log_statement_start true

   Дважды задан log_statement_start. Я сейчас сходу не скажу, как такое 
обрабатывается,
скорее всего возьмётся последнее значение. Криминала нет, но и хорошего тоже 
ничего.

       time_threshold 0

       max_sql_length 64000
       max_arg_length 64000
       max_arg_count 90
</database>
трейс запускает SYSDBA
запросы выполняются от имени владельца базы

   Это точно весь конфиг ? В отдельной консоли запусти

fbsvcmgr user ... password ... serviec_mgr action_trace_list

что скажет ?

   Сейчас специально создал БД не от SYSDBA, запустил трейс с твоим конфигом - 
всё
работает, показывает и тр-ции и запросы.и аттач\детач.

--
Хорсун Влад

Ответить