Spec-Zone.ru › MySQL 9.2

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]', показывающая, когда реплика получила последний сигнал heartbeat.

  • COUNT_RECEIVED_HEARTBEATS

    Общее количество сигналов heartbeat, полученных репликой с момента последней перезагрузки или сброса, или после выполнения команды 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-9.2-en/performance-schema-replication-connection-status-table.html

Spec-Zone.ru

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