MariaDB Зберігати General Query Log у базі даних

  • Останнє оновлення: 3 Листопада 2023 р.
  • Перегляди: 263
  • Автор: Адмін
MariaDB Зберігати General Query Log у базі даних

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

У сьогоднішній статті ми продовжимо говорити про загальний журнал запитів (General Query Log) у MariaDB. Минулої статті ми говорили про те, як зберігати всі SQL запити, які приходять від клієнта у файлі, а сьогодні ми розглянемо як зберігати журнал запитів у базі даних.

 

Вміст статті:

  1. Змінна log_output.
  2. Очищення журналу.

 

1. Змінна log_output.

У базі даних MariaDB за місце зберігання загального журналу запиту відповідає змінна log_output. За замовчуванням вона зберігає значення FILE, це означає, що всі запити, які надходять від клієнта, будуть зберігатися в звичайному файлі.

mariadb> SHOW VARIABLES LIKE 'log_output';

general_log

 

Змінна log_output є динамічною, і тому ми можемо змінити її значення через команду SET GLOBAL.

mariadb> SET GLOBAL log_output = 'TABLE';

general_log

 

Ну і звичайно ж додаємо змінну до конфігураційного файлу.

general_log

 

Всі логи будуть писатися в таблицю mysql.general_log.

general_log


 

2. Очищення журналу.

У MariaDB на жаль немає такої команди щоб очищення таблиці відбувалося автоматично, тому чищення доведеться робити самому. Хоча можна зробити функцію та поставити на планувальник завдань.

mariadb> truncate table mysql.general_log;

general_log


 

Всім дякую, я сподіваюся, що вам моя стаття хоч чимось допомогла.

СХОЖІ СТАТТІ

Як перемістити директорію з даними MariaDB

Як перемістити директорію з даними MariaDB

MariaDB - резервне копіювання бази даних - mysqldump

MariaDB - резервне копіювання бази даних - mysqldump

Як розширити конфігураційний файл MariaDB, includedir - include

Як розширити конфігураційний файл MariaDB, includedir - include