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_STATEON(поток существует и активен или неактивен),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.