Spec-Zone.ru › MySQL 8.4

29.12.11.6 Таблица replication_applier_status_by_coordinator

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

Таблица replication_applier_status_by_coordinator содержит следующие столбцы:

  • CHANNEL_NAME

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

  • THREAD_ID

    Идентификатор потока SQL/координатора.

  • SERVICE_STATE

    ON (поток существует и активен или бездействует) или OFF (поток больше не существует).

  • LAST_ERROR_NUMBER, LAST_ERROR_MESSAGE

    Номер ошибки и сообщение об ошибке последней ошибки, которая привела к остановке потока SQL/координатора. Номер ошибки 0 и сообщение, являющееся пустой строкой, означает “нет ошибки”. Если значение LAST_ERROR_MESSAGE не пустое, значения ошибок также появляются в журнале ошибок реплики.

    Выполнение RESET BINARY LOGS AND GTIDS или RESET REPLICA сбрасывает значения, отображаемые в этих столбцах.

    Все коды и сообщения об ошибках, отображаемые в столбцах LAST_ERROR_NUMBER и LAST_ERROR_MESSAGE, соответствуют значениям ошибок, перечисленным в.

  • LAST_ERROR_TIMESTAMP

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

  • LAST_PROCESSED_TRANSACTION

    Глобальный идентификатор транзакции (GTID) последней обработанной этим координатором транзакции.

  • LAST_PROCESSED_TRANSACTION_ORIGINAL_COMMIT_TIMESTAMP

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

  • LAST_PROCESSED_TRANSACTION_IMMEDIATE_COMMIT_TIMESTAMP

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

  • LAST_PROCESSED_TRANSACTION_START_BUFFER_TIMESTAMP

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

  • LAST_PROCESSED_TRANSACTION_END_BUFFER_TIMESTAMP

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

  • PROCESSING_TRANSACTION

    Глобальный идентификатор транзакции (GTID) транзакции, которую в настоящее время обрабатывает этот поток-координатор.

  • PROCESSING_TRANSACTION_ORIGINAL_COMMIT_TIMESTAMP

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

  • PROCESSING_TRANSACTION_IMMEDIATE_COMMIT_TIMESTAMP

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

  • PROCESSING_TRANSACTION_START_BUFFER_TIMESTAMP

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

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

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

  • Первичный ключ по (CHANNEL_NAME)

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

Следующая таблица показывает соответствие между столбцами replication_applier_status_by_coordinator и столбцами SHOW REPLICA STATUS.

replication_applier_status_by_coordinator Column SHOW REPLICA STATUS Column
THREAD_ID None
SERVICE_STATE Replica_SQL_Running
LAST_ERROR_NUMBER Last_SQL_Errno
LAST_ERROR_MESSAGE Last_SQL_Error
LAST_ERROR_TIMESTAMP Last_SQL_Error_Timestamp

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

Spec-Zone.ru

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