Spec-Zone.ru › MySQL 8.4

29.12.11.13 Таблица replication_connection_status

В этой таблице показан текущий статус потока ввода-вывода, который обрабатывает подключение реплики к источнику, информация о последней транзакции, поставленной в очередь в релейном журнале, и информация о транзакции, которая в настоящее время находится в очереди в релейном журнале.

По сравнению с таблицей replication_connection_configuration, таблица replication_connection_status изменяется чаще. Она содержит значения, которые меняются во время подключения, тогда как replication_connection_configuration содержит значения, определяющие, как реплика подключается к источнику, и которые остаются постоянными в течение подключения.

Таблица replication_connection_status имеет следующие столбцы:

  • CHANNEL_NAME

    Канал репликации, отображаемый в этой строке. Всегда есть канал репликации по умолчанию, и можно добавить больше каналов репликации. Подробнее см. Раздел 19.2.2, «Каналы репликации».

  • GROUP_NAME

    Если этот сервер является членом группы, отображает имя группы, к которой принадлежит сервер.

  • SOURCE_UUID

    Значение server_uuid из источника.

  • THREAD_ID

    Идентификатор потока ввода-вывода.

  • SERVICE_STATE

    ON (поток существует и активен или неактивен), OFF (поток больше не существует), или CONNECTING (поток существует и подключается к источнику).

  • RECEIVED_TRANSACTION_SET

    Набор глобальных идентификаторов транзакций (GTID), соответствующих всем транзакциям, полученным этой репликой. Пусто, если GTID не используются. Дополнительную информацию см. в разделе Наборы GTID.

  • LAST_ERROR_NUMBER, LAST_ERROR_MESSAGE

    Номер ошибки и сообщение об ошибке последней ошибки, которая привела к остановке потока ввода-вывода. Номер ошибки 0 и пустое сообщение означают «без ошибки». Если значение LAST_ERROR_MESSAGE не пусто, значения ошибок также отображаются в журнале ошибок реплики. Выполнение RESET BINARY LOGS AND GTIDS или RESET REPLICA сбрасывает значения, показанные в этих столбцах.

  • LAST_ERROR_TIMESTAMP

    Отметка времени в формате 'YYYY-MM-DD hh:mm:ss[.fraction]', показывающая, когда произошла последняя ошибка ввода-вывода.

  • LAST_HEARTBEAT_TIMESTAMP

    Отметка времени в формате 'YYYY-MM-DD hh:mm:ss[.fraction]', показывающая, когда реплика получила последний сигнал отклика.

  • COUNT_RECEIVED_HEARTBEATS

    Общее количество сигналов отклика, полученных репликой с момента последней перезагрузки или сброса, или выполнения команды CHANGE REPLICATION SOURCE TO.

  • LAST_QUEUED_TRANSACTION

    Глобальный идентификатор транзакции (GTID) последней транзакции, поставленной в очередь в релейный журнал.

  • LAST_QUEUED_TRANSACTION_ORIGINAL_COMMIT_TIMESTAMP

    Отметка времени в формате 'YYYY-MM-DD hh:mm:ss[.fraction]', показывающая, когда последняя транзакция, поставленная в очередь в релейный журнал, была подтверждена на исходном источнике.

  • LAST_QUEUED_TRANSACTION_IMMEDIATE_COMMIT_TIMESTAMP

    Отметка времени в формате 'YYYY-MM-DD hh:mm:ss[.fraction]', показывающая, когда последняя транзакция, поставленная в очередь в релейный журнал, была подтверждена на непосредственном источнике.

  • LAST_QUEUED_TRANSACTION_START_QUEUE_TIMESTAMP

    Отметка времени в формате 'YYYY-MM-DD hh:mm:ss[.fraction]', показывающая, когда последняя транзакция была помещена в очередь релейного журнала этим потоком ввода-вывода.

  • LAST_QUEUED_TRANSACTION_END_QUEUE_TIMESTAMP

    Отметка времени в формате 'YYYY-MM-DD hh:mm:ss[.fraction]', показывающая, когда последняя транзакция была поставлена в очередь в файлы релейного журнала.

  • QUEUEING_TRANSACTION

    Глобальный идентификатор транзакции (GTID) транзакции, которая в настоящее время находится в очереди релейного журнала.

  • QUEUEING_TRANSACTION_ORIGINAL_COMMIT_TIMESTAMP

    Отметка времени в формате 'YYYY-MM-DD hh:mm:ss[.fraction]', показывающая, когда текущая транзакция, находящаяся в очереди, была подтверждена на исходном источнике.

  • QUEUEING_TRANSACTION_IMMEDIATE_COMMIT_TIMESTAMP

    Отметка времени в формате 'YYYY-MM-DD hh:mm:ss[.fraction]', показывающая, когда текущая транзакция, находящаяся в очереди, была подтверждена на непосредственном источнике.

  • QUEUEING_TRANSACTION_START_QUEUE_TIMESTAMP

    Отметка времени в формате 'YYYY-MM-DD hh:mm:ss[.fraction]', показывающая, когда первый элемент текущей транзакции, находящейся в очереди, был записан в релейный журнал этим потоком ввода-вывода.

При отключении Performance Schema информация о локальном времени не собирается, поэтому поля, отображающие начальные и конечные отметки времени для транзакций в очереди, равны нулю.

Таблица replication_connection_status имеет следующие индексы:

  • Основной ключ по (CHANNEL_NAME)

  • Индекс по (THREAD_ID)

В следующей таблице показано соответствие между столбцами таблицы replication_connection_status и столбцами команды SHOW REPLICA STATUS.

replication_connection_status Столбец SHOW REPLICA STATUS Столбец
SOURCE_UUID Master_UUID
THREAD_ID Нет
SERVICE_STATE Replica_IO_Running
RECEIVED_TRANSACTION_SET Retrieved_Gtid_Set
LAST_ERROR_NUMBER Last_IO_Errno
LAST_ERROR_MESSAGE Last_IO_Error
LAST_ERROR_TIMESTAMP Last_IO_Error_Timestamp

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/performance-schema-replication-connection-status-table.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API