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