Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / логирование подключений к БД / 13 сообщений из 13, страница 1 из 1
20.08.2015, 12:08
    #39033050
waszkiewicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
логирование подключений к БД
мечтается организовать
пытаюсь написать триггер
Код: plsql
1.
2.
3.
4.
5.
6.
7.
CREATE trigger mon_events_bi0
active on connect position 0
AS
begin
insert into logins (IP)
select first 1 MON$REMOTE_ADDRESS FROM MON$ATTACHMENTS ORDER BY MON$ATTACHMENT_ID DESC;
end



и получаю

This operation is not defined for system tables.
unsuccessful metadata update.
DEFINE TRIGGER failed.
attempt to store duplicate value (visible to active transactions) in unique index "RDB$INDEX_8".

Как решают подобные проблемы настоящие индейцы?
...
Рейтинг: 0 / 0
20.08.2015, 12:16
    #39033059
pastor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
логирование подключений к БД
waszkiewiczDEFINE TRIGGER failed.
attempt to store duplicate value (visible to active transactions) in unique index "RDB$INDEX_8".


Какое из слов непонятно?
...
Рейтинг: 0 / 0
20.08.2015, 12:18
    #39033062
waszkiewicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
логирование подключений к БД
имя триггера оказалось неуникальным
...
Рейтинг: 0 / 0
20.08.2015, 12:19
    #39033064
waszkiewicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
логирование подключений к БД
pastorwaszkiewiczDEFINE TRIGGER failed.
attempt to store duplicate value (visible to active transactions) in unique index "RDB$INDEX_8".


Какое из слов непонятно?
да уже все понятно :)
...
Рейтинг: 0 / 0
20.08.2015, 12:23
    #39033069
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
логирование подключений к БД
waszkiewiczКак решают подобные проблемы настоящие индейцы?
Включают аудит.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.08.2015, 12:32
    #39033072
waszkiewicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
логирование подключений к БД
Dimitry Sibiryakov, подробнее можно? аль ссылку какую годную?
...
Рейтинг: 0 / 0
20.08.2015, 12:39
    #39033077
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
логирование подключений к БД
%FIREBIRD%\doc\README.trace_services.txt
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.08.2015, 12:56
    #39033095
roadster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
логирование подключений к БД
waszkiewiczКак решают подобные проблемы настоящие индейцы?offtop
настоящему индейцу и без триггера ништяк!
...
Рейтинг: 0 / 0
20.08.2015, 13:55
    #39033147
Romanzek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
логирование подключений к БД
Лучше так (если в базе хочется сразу все иметь):

create table att_audit(attachment_id integer, start_date timestamp)

CREATE trigger mon_events_bi0
active on connect position 0
AS
begin
insert into att_audit(attachment_id, start_date)
select mon$attachment_id, mon$timestamp FROM MON$ATTACHMENTS where mon$attachment_id=current_connection;
end
...
Рейтинг: 0 / 0
20.08.2015, 14:07
    #39033162
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
логирование подключений к БД
Hello, Romanzek!
You wrote on 20 августа 2015 г. 14:08:01:

Romanzek> create table att_audit
это не аудит.
это ментальный онанизм.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.08.2015, 14:25
    #39033178
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
логирование подключений к БД
Мимопроходящийэто ментальный онанизм.
я бы уточнил, что это не только оно, но и вот это тоже
attachment_id integer
и вот это
select first 1 MON$REMOTE_ADDRESS FROM MON$ATTACHMENTS ORDER BY MON$ATTACHMENT_ID DESC
...
Рейтинг: 0 / 0
20.08.2015, 14:48
    #39033201
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
логирование подключений к БД
Нафига сношать сервер таблицами мониторинга если есть RDB$GET_CONTEXT('SYSTEM', 'CLIENT_ADDRESS')?
...
Рейтинг: 0 / 0
20.08.2015, 19:55
    #39033507
Romanzek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
логирование подключений к БД
Мимопроходящий,

Это был всего лишь пример. Мало ли что он захочет из этой (или других таблиц) записывать.
Я просто хотел сказать, что first 1 только испортит карму топикстартеру.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / логирование подключений к БД / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]