Доступно начиная с версии 2.4

Для возможности просмотра информации в журнале аудита изменения данных необходимо выполнить настройку аудита изменения данных

Для просмотра журнала аудита изменения данных необходимо воспользоваться меню «Администрирование – Журнал аудита изменения данных»:

В верхней части окна расположены элементы управления, которые позволяют:

  • задать количество записей на странице. Для задания количества записей на странице выберите новое значение из выпадающего списка:
  • сконфигурировать фильтр для отображения записей в журнале. Для задания фильтра необходимо нажать на кнопку фильтр и сконфигурировать фильтр во всплывающем окне;

    Окно конфигурации фильтра представлено ниже:

    Фильтр задается по следующим параметрам:

    • Время транзакции: указывается период выборки. Доступные значения:
      • час до – значения за последний час (начиная с текущего момента);
      • день до – значения за последний день (сутки, начиная с текущего момента);
      • неделя до – значения за последнюю неделю (начиная с текущего момента);
      • месяц до – значения за последний месяц (начиная с текущего момента);
      • точный интервал – для указания точного интервала необходимо задать следующие поля:
        • время с – начало временного интервала;
        • время по – конец временного интервала.
    • имя таблицы – перечень имен таблиц, по которым необходимо отображать изменения;
    • тип операции – фильтрация по типам операций, которые привели к изменению в таблицах, доступные значения:
      • insert – добавление записи;
      • update – изменение записи;
      • delete – удаление записи.

    При изменении фильтра по времени транзакции, по имени таблицы или по типу операции, заполняются доступные для выбора значения в фильтрах "ИД изменённой строки", "Автор изменений", "Пользователь БД"

    • ИД изменённой строки – фильтрация по идентификаторам измененных строк;
    • данные до изменения/удаления – фильтрация по данным, которые содержались до изменения/удаления с указанием столбца таблицы из выпадающего списка и значения до изменения/удаления;
    • данные после изменения/добавления – фильтрация по данным, которые содержались после изменения/добавления с указанием столбца таблицы из выпадающего списка и значения после изменения/добавления;

      Задание фильтров «ИД изменённой строки», «Данные до изменения/удаления», «Данные после изменения/добавления» возможно только после указания одной таблицы в фильтре «Имя таблицы».

      В фильтрах "Данные до изменения/удаления", "Данные после изменения/добавления" есть возможность выбрать только один столбец для фильтрации, фильтрация поддерживается только по точному совпадению значения.

      Фильтры «Данные до изменения/удаления» и «Данные после изменения/добавления» могут использоваться как совместно, так и по отдельности.

    • автор изменений – фильтрация по пользователям ExeMES, которые внесли изменения;
    • ИД запроса – фильтрация по идентификатору запроса к ExeMES Server;

      Идентификатор запроса это значение параметра "RequestId", которое можно получить путем анализа лога, полученного при расширенной настройке логирования

    • пользователь БД – фильтрация по системным пользователям базы данных, которые внесли изменения;

    Для применения настроек фильтра необходимо нажать кнопку «Применить».

  • выполнить экспорт журнала в один из выбранных из выпадающего списка форматов:
    • в Excel файл;

    • в PDF файл;

    • вывод на печать на принтер (принтер должен быть подключен к браузеру, в котором открыт ExeMES Client.

      Экспортируются только та страница и те столбцы, которые в данный момент выведены на экран.

      Файлы экспорта сохраняются в папку «Загрузки» браузера.

  • настроить видимость столбцов в журнале (выбрать из выпадающего списка).

В основной части окна представлен журнал аудита, который содержит следующие поля:

  • время транзакции – время начала выполнения транзакции;
  • время изменения – время внесения изменений в таблицу;

    Время изменения может отличаться от времени начала транзакции, так как в рамках одной транзакции может быть выполнено несколько изменений

  • имя таблицы – имя таблицы в которую были внесены изменения;
  • тип операции – тип операции, которая привела к изменению данных:
    • insert – добавление записи;
    • update – обновление записи;
    • delete – удаление записи.
  • ИД измененной строки – идентификатор измененной строки в базе данных;
  • первичный ключ – первичный ключ таблицы в базе данных;
  • что изменено – список данных, которые были изменены;

    Поле заполняется только для операций update - обновление записи

  • автор изменений – зарегистрированный пользователь ExeMES, который совершил действия ведущие к изменению данных в таблице;
  • ИД запроса – идентификатор запроса к ExeMES Server;

    Идентификатор запроса это значение параметра "RequestId", которое можно получить путем анализа лога, полученного при расширенной настройке логирования

  • ИД транзакции – идентификатор транзакции в базе данных;
  • пользователь БД – системный пользователь базы данных, который внес изменения в БД;
  • ИД записи в журнале – идентификатор записи в журнале аудита изменения данных.

Для получения подробной информации о внесенных изменениях необходимо нажать кнопку в строке, подробная информация отобразится в раскрывающейся области:

Подробная информация в раскрывающейся области зависит от типа операции:

  • для update - перечень измененных столбцов таблицы с их значениями до и после обновления;
  • для insert - добавленная строка целиком;
  • для delete - удаленная строка целиком.

Для типа операции update при выборе опции «Показать только измененные поля» таблицы в раскрывающейся области будут отображены только измененные поля, при выборе опции «Показать всю строку» отобразится вся обновленная строка

Очистка данных

Очистка данных аудита помогает поддерживать производительность, экономить место, соблюдать нормативные требования и упрощать анализ, удаляя устаревшие или нерелевантные записи.

Очистка данных аудита может быть выполнена двумя способами:

  • автоматическая очистка - удаление через указанное количество дней в настройках системного параметра «Срок жизни журналов аудита до очистки»;
  • ручная очистка - производится путем вызова метода POST api/AdminTools/Audit/Purge ExeMES Server, в параметре «lifespan» необходимо передать целочисленное значение в днях. Данные аудита, которые хранятся больше указанного значения, будут удалены.

Все факты вызовы процедуры очистки (как автоматической, так и ручной), сохраняются в таблице change_log_purge_history схемы audit БД mesdb с указанием кол-ва удаленных записей.


  • No labels