15.7.7.3 Запрос SHOW BINLOG EVENTS
SHOW BINLOG EVENTS
[IN 'log_name']
[FROM pos]
[LIMIT [offset,] row_count]
Показывает события в двоичном журнале. Если вы не указываете ', отображается первый двоичный журнал. Использование log_name'SHOW BINLOG
EVENTS требует привилегии REPLICATION
SLAVE.
Оператор LIMIT имеет тот же синтаксис, что и для оператора SELECT. См. Раздел 15.2.13, «Запрос SELECT».
Выполнение запроса SHOW BINLOG EVENTS без условия LIMIT может привести к длительному процессу с высоким потреблением ресурсов, так как сервер возвращает клиенту полное содержимое двоичного журнала (включая все выполненные сервером операторы, изменяющие данные). В качестве альтернативы запросу SHOW
BINLOG EVENTS используйте утилиту mysqlbinlog для сохранения двоичного журнала в текстовый файл для последующего анализа. См. Раздел 6.6.9, «mysqlbinlog — Утилита для обработки двоичных журналов».
SHOW BINLOG EVENTS отображает следующие поля для каждого события в двоичном журнале:
-
Log_nameНазвание файла, который отображается.
-
PosПозиция, на которой происходит событие.
-
Event_typeИдентификатор, описывающий тип события.
-
Server_idИдентификатор сервера, на котором произошло событие.
-
End_log_posПозиция, на которой начинается следующее событие, равная
Posплюс размер события. -
InfoБолее подробная информация о типе события. Формат этой информации зависит от типа события.
Для сжатых транзакционных нагрузок Transaction_payload_event сначала выводится как единый блок, затем он распаковывается, и каждое событие внутри него выводится.
Некоторые события, связанные с настройкой переменных пользователя и системы, не включаются в вывод SHOW
BINLOG EVENTS. Для получения полной информации о событиях в двоичном журнале, используйте mysqlbinlog.
SHOW BINLOG EVENTS не работает с файлами журнала репликации. Для этой цели используйте SHOW RELAYLOG EVENTS.
© 2025 Oracle
Licensed under the GPLv2 License.