以下列表显示了您在副本服务器上的复制 SQL 线程的 State
列中可能看到的常见状态。
在 MySQL 8.0 中,对检测名称进行了不兼容的更改。与这些检测名称一起使用的监控工具可能会受到影响。如果这些不兼容的更改对您产生了影响,请将 terminology_use_previous
系统变量设置为 BEFORE_8_0_26
,使 MySQL 服务器使用旧版本的对象名称。这使依赖旧名称的监控工具能够继续工作,直到它们更新为使用新名称。
使用会话范围设置 terminology_use_previous
系统变量以支持单个函数,或使用全局范围将其设置为所有新会话的默认值。使用全局范围时,慢查询日志包含旧版本的名称。
在重放 LOAD DATA INFILE 之前创建临时文件(追加)
该线程正在执行
LOAD DATA
语句,并且正在将数据追加到包含副本读取行的临时文件中。在重放 LOAD DATA INFILE 之前创建临时文件(创建)
该线程正在执行
LOAD DATA
语句,并且正在创建一个包含副本读取行的临时文件。此状态只能在原始LOAD DATA
语句由运行低于 MySQL 5.0.3 版本的 MySQL 的源记录时遇到。该线程已从中继日志读取事件,以便处理该事件。
该线程已处理中继日志文件中的所有事件,并且现在正在等待 I/O(接收器)线程将新事件写入中继日志。
使用多线程副本(
replica_parallel_workers
大于 1),一个副本工作线程正在等待来自协调线程的事件。一个非常短暂的状态,在线程停止时出现。
当工作线程正在处理的事件的总大小超过
replica_pending_jobs_size_max
系统变量的大小,就会发生这种等待操作。当大小降到此限制之下,协调线程将恢复调度。此状态仅在replica_parallel_workers
设置为大于 0 时出现。在
从中继日志读取事件
之前的初始状态。SQL 线程已读取事件,但正在等待副本延迟过去。 此延迟由
CHANGE REPLICATION SOURCE TO
的SOURCE_DELAY
选项设置。
SQL 线程的 Info
列也可能显示语句的文本。 这表示线程已从中继日志中读取事件,从中提取了语句,并且可能正在执行它。