Spec-Zone.ru › MySQL 9.2

29.12.11.9 Таблица replication_applier_status_by_worker

Эта таблица предоставляет подробную информацию о транзакциях, обрабатываемых потоками-применителями на реплике или члене группы репликации. Для однопоточной реплики данные отображаются для единственного потока-применителя реплики. Для многопоточной реплики данные отображаются индивидуально для каждого потока-применителя. Потоки-применители на многопоточной реплике иногда называются рабочими потоками. Количество потоков-применителей на реплике или члене группы репликации задается системной переменной replica_parallel_workers, которая устанавливается в ноль для однопоточной реплики. Многопоточная реплика также имеет координаторный поток для управления потоками-применителями, и статус этого потока отображается в таблице replication_applier_status_by_coordinator.

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

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

При перезапуске реплики оператором START REPLICA, столбцы, начинающиеся с APPLYING_TRANSACTION, сбрасываются.

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

  • CHANNEL_NAME

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

  • WORKER_ID

    Идентификатор рабочего потока (то же значение, что и в столбце id в таблице mysql.slave_worker_info). После выполнения STOP REPLICA, столбец THREAD_ID становится NULL, но значение WORKER_ID сохраняется.

  • THREAD_ID

    Идентификатор потока рабочего процесса.

  • SERVICE_STATE

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

  • 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_APPLIED_TRANSACTION

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

  • LAST_APPLIED_TRANSACTION_ORIGINAL_COMMIT_TIMESTAMP

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

  • LAST_APPLIED_TRANSACTION_IMMEDIATE_COMMIT_TIMESTAMP

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

  • LAST_APPLIED_TRANSACTION_START_APPLY_TIMESTAMP

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

  • LAST_APPLIED_TRANSACTION_END_APPLY_TIMESTAMP

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

  • APPLYING_TRANSACTION

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

  • APPLYING_TRANSACTION_ORIGINAL_COMMIT_TIMESTAMP

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

  • APPLYING_TRANSACTION_IMMEDIATE_COMMIT_TIMESTAMP

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

  • APPLYING_TRANSACTION_START_APPLY_TIMESTAMP

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

  • LAST_APPLIED_TRANSACTION_RETRIES_COUNT

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

  • LAST_APPLIED_TRANSACTION_LAST_TRANSIENT_ERROR_NUMBER

    Номер ошибки последней временной ошибки, из-за которой транзакция была повторно применена.

  • LAST_APPLIED_TRANSACTION_LAST_TRANSIENT_ERROR_MESSAGE

    Текст сообщения о последней временной ошибке, из-за которой транзакция была повторно применена.

  • LAST_APPLIED_TRANSACTION_LAST_TRANSIENT_ERROR_TIMESTAMP

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

  • APPLYING_TRANSACTION_RETRIES_COUNT

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

  • APPLYING_TRANSACTION_LAST_TRANSIENT_ERROR_NUMBER

    Номер ошибки последней временной ошибки, из-за которой текущая транзакция была повторно применена.

  • APPLYING_TRANSACTION_LAST_TRANSIENT_ERROR_MESSAGE

    Текст сообщения о последней временной ошибке, из-за которой текущая транзакция была повторно применена.

  • APPLYING_TRANSACTION_LAST_TRANSIENT_ERROR_TIMESTAMP

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

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

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

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

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

replication_applier_status_by_worker Столбец SHOW REPLICA STATUS Столбец
WORKER_ID Нет
THREAD_ID Нет
SERVICE_STATE Нет
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-9.2-en/performance-schema-replication-applier-status-by-worker-table.html

Spec-Zone.ru

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