此表提供了副本或组复制组成员上的应用程序线程处理的交易的详细信息。对于单线程副本,为副本的单个应用程序线程显示数据。对于多线程副本,为每个应用程序线程单独显示数据。多线程副本上的应用程序线程有时称为工人。副本或组复制组成员上的应用程序线程数由slave_parallel_workers.
系统变量为单线程副本设置为零。多线程副本还有一个协调器线程来管理应用程序线程,并且显示该线程的状态Replication_applier_status_by_coordinator.
桌子。
与错误相关的列中显示的所有错误代码和消息对应于列出的错误值服务器错误消息引用。
禁用性能模式时,不会收集本地定时信息,因此显示应用事务的开始和结束时间戳的字段为零。此表中的启动时间戳是指工作者开始应用第一个事件时,结束时间戳是指应用事务的最后事件时。
当复制品重新启动时开始副本|奴隶
语句,列开始APPLYING_TRANSACTION
重置。在MySQL 8.0.13之前,这些列在副本上未在单线程模式下运行的副本上重置,仅在多线程副本上。
这replication_applier_status_by_worker
表有这些列:
channel_name.
此行正在显示的复制通道。始终存在默认复制通道,并且可以添加更多的复制通道。看第17.2.2节,“复制通道”想要查询更多的信息。
Worker_id.
工作标识符(与
ID
列mysql.slave_worker_info.
桌子)。后停止副本|奴隶
, 这thread_id.
柱子成为零
,但是Worker_id.
值是保留。thread_id.
Worker线程ID。
SERVICE_STATE
在
(线程存在并处于活动状态或空闲)或离开
(螺纹不再存在)。last_error_number.
那last_error_message.
导致工作线程停止的最近错误的错误号和错误消息。0的错误数和空字符串的消息意味着“没有错误“。如果是
last_error_message.
值不为空,错误值也显示在副本的错误日志中。last_error_timestamp.
一个时间戳
'
显示最近发生工作器错误的时间的格式。YYYY-MM-DD HH:MM:SS
[。分数
]'last_applied_transaction.
这个工作者最后应用的事务的全局事务ID (GTID)。
last_applied_transaction_original_commit_timestamp.
一个时间戳
'
在原始源上提交此工作人员的最后一次事务时,请示出格式。YYYY-MM-DD HH:MM:SS
[。分数
]'last_applied_transaction_immediate_commit_timestamp.
一个时间戳
'
在立即源上提交此工作人员的最后一次事务时显示的格式。YYYY-MM-DD HH:MM:SS
[。分数
]'last_applied_transaction_start_apply_timestamp.
一个时间戳
'
格式显示此工作者开始应用上次应用事务时。YYYY-MM-DD HH:MM:SS
[。分数
]'last_applied_transaction_end_apply_timestamp.
一个时间戳
'
此工作人员完成应用上次应用事务时显示的格式。YYYY-MM-DD HH:MM:SS
[。分数
]'APPLYING_TRANSACTION
此工作人员目前正在申请的交易的全局事务ID(GTID)。
applying_transaction_original_commit_timestamp.
一个时间戳
'
显示当事务当前应用此工作人员当前应用的格式在原始来源上提交。YYYY-MM-DD HH:MM:SS
[。分数
]'applying_transaction_immediate_commit_timestamp.
一个时间戳
'
显示此工作者当前正在应用的事务何时提交到直接源上的格式。YYYY-MM-DD HH:MM:SS
[。分数
]'applying_transaction_start_apply_timestamp.
一个时间戳
'
格式显示此工作人员首次尝试应用当前正在应用的事务。在MySQL 8.0.13之前,当由于瞬态误差时重试事务时,将刷新此时间戳,因此它显示了最新尝试应用事务的时间戳。YYYY-MM-DD HH:MM:SS
[。分数
]'last_applied_transaction_retries_count.
在第一次尝试后,工作人员重试上次应用交易的次数。如果在第一次尝试中应用交易,则此数字为零。
last_applied_transaction_last_traneient_error_number.
导致交易要重试的最后一个瞬态错误的错误号。
last_applied_transaction_last_transient_error_message.
导致事务要重试的最后一个瞬态错误的消息文本。
last_applied_transaction_last_traneient_error_timestamp.
一个时间戳
'
导致重试事务的最后一个瞬态错误的格式。YYYY-MM-DD HH:MM:SS
[。分数
]'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
[。分数
]'
这replication_applier_status_by_worker
表有这些索引:
主键上(
channel_name.
那Worker_id.
)索引(
thread_id.
)
下表显示了之间的对应关系replication_applier_status_by_worker
列和显示副本|.奴隶状态
列。
replication_applier_status_by_worker 列 |
显示副本|.奴隶状态 列 |
---|---|
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. |