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