Spec-Zone .ru
спецификации, руководства, описания, API

6.3.11.4. Контрольный Плагин Журнала, Регистрирующий Управление

Этот раздел описывает как audit_log плагин выполняет журналирование и системные переменные, которые управляют, как журналирование происходит. Это принимает знакомство с форматом файла журнала, описанным в Разделе 6.3.11.3, "Контрольный Файл журнала".

Когда контрольный плагин журнала открывает свой файл журнала, он проверяет ли объявление XML и открытие <AUDIT> корневой тег элемента должен быть записан и пишет им раз так. Когда контрольный плагин журнала завершается, он пишет закрытие </AUDIT> тегируйте к файлу.

Если файл журнала существует в открытое время, сменные проверки, заканчивается ли файл </AUDIT> тегируйте и усекает это раз так прежде, чем записать любому <AUDIT_RECORD> элементы. Если файл журнала существует, но не заканчивается </AUDIT> или </AUDIT> тег не может быть усеченным, плагин считает файл уродливым и не в состоянии инициализировать. Это может произойти, если сервер отказывает или уничтожается с контрольным выполнением плагина журнала. Никакое журналирование не происходит, пока проблема не исправляется. Проверьте журнал ошибок на диагностическую информацию:

[ERROR] Plugin 'audit_log' init function returned error.

Чтобы иметь дело с этой проблемой, следует или удалить или переименовать уродливый файл журнала и перезапустить сервер.

Сервер MySQL вызывает контрольный плагин журнала, чтобы записать <AUDIT_RECORD> элемент всякий раз, когда auditable событие имеет место, такой как тогда, когда это завершает выполнение SQL-оператора, полученного от клиента. Обычно первое <AUDIT_RECORD> у элемента, записанного после запуска сервера, есть описание сервера и опции запуска. Элементы после того представляют события, такие как клиент, соединяют и разъединяют события, выполняемые SQL-операторы, и т.д. Только высокоуровневые операторы регистрируются, не операторы в пределах сохраненных программ, таких как триггеры или хранимые процедуры. Содержание файлов, на которые ссылаются операторы такой как LOAD DATA INFILE не регистрируются.

Разрешать управление тем, как журналирование происходит, audit_log плагин обеспечивает несколько системных переменных, описанных после. Для получения дополнительной информации см. Раздел 6.3.11.5, "Контрольные Опции Плагина Журнала и Переменные".