четверг, 26 февраля 2015 г.

Informix, Logical Logs и onlog или как узнать кто испортил наши данные

Как бы ни было клево решать простые задачки из курса дискретной математики... Иногда надо работать.

3 вещи которые я узнала за сегодня:
1.  Информикс умеет (и ведет по умолчанию и, по ходу, помешать этому нельзя) вести логи транзакций. Называется эта штука Logical Logs.
Посмотреть их можно командой onlog. Главное - не пугаться вывода.
Вывод этой команды разнообразен и прекрасен. Поэтому: как интерпретировать записи логического журнала Informix. Там вообще рядом много всего интересного. Возможно позже напишу пример.
По умолчанию эти логи бекапятся вместе с базой.

2. Для ведения контролируемых логов изменения могут оказаться полезными ключевые SQL слова "CURRENT" и "USER". Первое вернет текущую дату-время, второе - юзера от которого был запрос.

Пример: INSERT INTO test (dt, username) VALUES (CURRENT, USER);

3. Интересное про аудит (т.е. учет) изменений данных и стуктуры БД: http://rsdn.ru/article/db/db_audit.xml.

Комментариев нет:

Отправить комментарий