Плагин журнала ошибок SQL в MariaDB, sql_errlog

  • Последнее обновление: 3 Апреля 2024 г.
  • Просмотры: 20
  • Автор: Админ
Плагин журнала ошибок SQL в MariaDB, sql_errlog

Коллеги всем привет.

В сегодняшней статье я вам расскажу о таком плагине как sql_errlog в MariaDB. С помощью этого плагина можно регистрировать sql ошибки, ошибки будут записываться в специальный файл который мы укажем. Ошибки регистрируются по мере их возникновения. Хотя общая библиотека плагина по умолчанию распространяется вместе с MariaDB, на самом деле этот плагин по умолчанию не устанавливается MariaDB. 

 

Содержание статьи:

  1. Установка плагина.
  2. Создания директории под журнал.
  3. Настройка плагина.
  4. Проверка.

 

1. Установка плагина.

Для установки плагина воспользуемся командой:

MariaDB [(none)]> INSTALL SONAME 'sql_errlog';

Плагин успешно установлен.


 

2. Создания директории под журнал.

$. sudo mkdir -p /app/mariadb/sql_error

$. sudo chown -R mysql:mysql /app/mariadb/sql_error


 

3. Настройка плагина.

Мы будем использовать такие параметры:

  • sql_error_log_filename - Имя файла журнала.
  • sql_error_log_size_limit - Ограничение на размер лог-файла. После достижения указанного предела файл журнала ротируется. Ограничение 1M установлено по умолчанию.
  • sql_error_log_rate - Скорость логирования

 

Переходим в файл конфигурации server.cnf в директории /etc/my.cnf.d и настроим эти параметры.

$. sudo vim /etc/my.cnf.d/server.cnf

Сохраняем и закрываем.

Этими параметрами мы указываем что файл ошибок будет называться mariadb-sql-error.err, его максимальный размер будет 512М, после достижения этого размера он будет перезаписан, и последним параметром мы указали чтобы абсолютно все sql ошибки записывались в журнал.

 

Перезапускаем базу данных.

$. sudo service mariadb restart


 

4. Проверка.

Я пытался создать таблицу foo2 с ENGINE WHOOPSIE которого не существует, и данная ошибка записалась в файл.


 

Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.

ПОХОЖИЕ СТАТЬИ

MariaDB как создать пользователя - учетную запись
Как изменить порт MariaDB по умолчанию в Linux
MariaDB Slow Query Log - Медленные Запросы, часть 1
MariaDB восстановление базы из резервной копии - mysql