Мониторы InnoDB
Монитор InnoDB относится к определённым видам мониторов, включённых в MariaDB и с ранних версий MySQL.
Существует четыре типа: стандартный монитор InnoDB, монитор блокировок InnoDB, монитор пространства таблиц InnoDB и монитор таблиц InnoDB.
Стандартный монитор InnoDB
Стандартный монитор InnoDB возвращает обширную информацию об InnoDB, в частности, о работе с блокировками, семафорами, вводом-выводом и буфером:
Для включения стандартного монитора InnoDB, начиная с MariaDB 10.0.14, установите системную переменную innodb_status_output в значение 1. До MariaDB 10.0.14 использовался следующий оператор:
CREATE TABLE innodb_monitor (a INT) ENGINE=INNODB;
Для отключения стандартного монитора InnoDB, установите системную переменную в ноль или, до MariaDB 10.0.14, удалите таблицу
DROP TABLE innodb_monitor;
Метод включения и выключения монитора InnoDB с помощью CREATE TABLE и DROP TABLE устарел и может быть удалён в будущих версиях MariaDB.
Описание вывода см. в SHOW ENGINE INNODB STATUS.
Монитор блокировок InnoDB
Монитор блокировок InnoDB отображает дополнительную информацию о блокировках.
Для включения монитора блокировок InnoDB необходимо включить стандартный монитор InnoDB. Затем, начиная с MariaDB 10.0.14, установите системную переменную innodb_status_output_locks в значение 1. До MariaDB 10.0.14 использовался следующий оператор:
CREATE TABLE innodb_lock_monitor (a INT) ENGINE=INNODB;
Для отключения монитора блокировок InnoDB, установите системную переменную в ноль или, до MariaDB 10.0.14, удалите таблицу
DROP TABLE innodb_lock_monitor;
Метод включения и выключения монитора блокировок InnoDB с помощью CREATE TABLE и DROP TABLE устарел и может быть удалён в будущих версиях MariaDB.
Монитор пространства таблиц InnoDB
Монитор пространства таблиц InnoDB устарел и может быть удалён в будущих версиях MariaDB.
Включение монитора пространства таблиц выводит список сегментов файлов в общем пространстве таблиц в журнал ошибок и проверяет данные структуры выделения пространства таблиц.
Для включения монитора пространства таблиц выполните следующий оператор:
CREATE TABLE innodb_tablespace_monitor (a INT) ENGINE=INNODB;
Для его отключения удалите таблицу:
DROP TABLE innodb_tablespace_monitor;
Монитор таблиц InnoDB
Монитор таблиц InnoDB устарел и может быть удалён в будущих версиях MariaDB.
Включение монитора таблиц выводит содержимое внутренней базы данных InnoDB в журнал ошибок каждые пятнадцать секунд.
Для включения монитора таблиц выполните следующий оператор:
CREATE TABLE innodb_table_monitor (a INT) ENGINE=INNODB;
Для его отключения удалите таблицу:
DROP TABLE innodb_table_monitor;
SHOW ENGINE INNODB STATUS
Оператор SHOW ENGINE INNODB STATUS можно использовать для получения вывода стандартного монитора InnoDB при необходимости, вместо отправки его в журнал ошибок. Он также отобразит информацию монитора блокировок InnoDB, если системная переменная innodb_status_output_locks установлена в значение 1.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/innodb-monitors/