Плагін журналу помилок SQL у MariaDB, sql_errlog

Плагін журналу помилок 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 - ERROR Incorrect definition of table
MariaDB - ERROR Incorrect definition of table
MARIADB
Читати далі
Mariabackup резервне копіювання - Стиснення gzip
Mariabackup резервне копіювання - Стиснення gzip
MARIADB
Читати далі
Mariabackup помилка - Error writing file UNKNOWN errno 32 Broken pipe
Mariabackup помилка - Error writing file UNKNOWN errno 32 Broken pipe
MARIADB
Читати далі