文档首页
MySQL 9.0 参考手册
相关文档 下载此手册

MySQL 9.0 参考手册  /  ...  /  复制 SQL 线程状态

10.14.6 复制 SQL 线程状态

以下列表显示了您在副本服务器上的复制 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 时出现。

  • 正在等待中继日志中的下一个事件

    从中继日志读取事件之前的初始状态。

  • 等待源执行事件后的 SOURCE_DELAY 秒

    SQL 线程已读取事件,但正在等待副本延迟过去。 此延迟由 CHANGE REPLICATION SOURCE TOSOURCE_DELAY 选项设置。

SQL 线程的 Info 列也可能显示语句的文本。 这表示线程已从中继日志中读取事件,从中提取了语句,并且可能正在执行它。