Логирование бд

Логирование бд - это такой способ работы с базой данных, при котором сохраняется история производимых правок для каждой записи. Этот режим работы очень полезен для так называемого «разбора полетов» :-) - чтобы выяснить кто, что и когда изменил.

Чтобы настроить логирование для конкретной информационной базы, нужно, выделив эту базу, вызвать контекстное меню и выбрать пункт «Изменить настройки». На вкладке «Логирование изменений» для каждой записи доступны две опции: «Логировать» и «Сохранять поля». Первая опция отвечает за логирование самого факта изменения записи, а вторая - за то, будут ли сохраняться старые значения полей.

Для просмотра истории изменения кокретной записи, нужно в сессии вызвать свойства необходимой записи и выбрать на закладке «Сервис» пункт «История изменения». В появившемся окне можно сравнить две версии записи и даже откатить изменения до предыдущей версии.

Замечания

  1. Следует учесть, что не стоит логировать поля типа «text», «OleDocument» и другие подобные, так как могут съесть очень много места в бд и лежать мертвым грузом.
  2. Не стоит логировать таблицы «kernel.settings*», «kernel.macroses*», «kernel.fixed*», а также другие служебные типа «Сис2.Настройки.Семфор» и т.д..
  3. Физически данные логирования находятся в нескольких таблицах FIXME (в каких?)
  4. При логировании бд, ее размер конечно же растет, однако так как данные находятся в отдельных таблицах, то на скорость работы с «рабочими» данными это не влияет.
 
doc/logging.txt · Последние изменения: 2016/04/15 15:26 (внешнее изменение)
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki