![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| savage_fx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 23.10.2006 Репутация: -1 Всего: 0 |
Мне нужно организовать аудит в бд Derby.
К примеру запись в такой-то таблице была удалена,изменена,добавлена. Как можно отслеживать всю цепочку изменений средствами свмой БД? Что в этой записи , определенной таблицы поменялось и на что итд? Как одно из решений можно использовать триггеры с последующей записей изменений в другую таблицу,но как тогда узнать какие из полей записи таблицы были изменены и на что? Это сообщение отредактировал(а) savage_fx - 20.7.2007, 18:54 |
|||
|
||||
| ekr |
|
|||
![]() ...и это пройдет... ![]() ![]() Профиль Группа: Участник Сообщений: 359 Регистрация: 6.5.2007 Где: Moscow, RU Репутация: 3 Всего: 19 |
FYI: Эта тема уже поднималась на форуме.
Тут два варианта: 1. регулярный опрос базы на предмет каких-либо изменений (polling) 2. чтобы база сама извещала систему об изменениях (callback) C опросом вроде все несложно, а вот с callback следующая ситуевина: jdbc api до второй версии включительно не позволяет регистрировать callback. Но есть еще одна технология взаимодействия с внешними системами, в т.ч. с СУБД - технология J2CA (adapters, rars). Если ты сможешь найти для выбранной субд adapter, то есть чудная возможность настройки, стобы субд сама извещала об изменениях, а на эти события просто сможешь повесить MDB ejb. надо смотреть на возможности конкретной бд, как там пишутся триггера. |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Триггер может не только изменения в таблицу писать, но и вызывать некие методы, и использовать сеть. У тебя база в каком режиме работает embeded или client/server?
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |