"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, запустил трейс с твоим конфигом -
всё
работает, показывает и тр-ции и запросы.и аттач\детач.
--
Хорсун Влад