暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

[ACDU翻译] MySQL 8.14.6 复制 SQL 线程状态

原创 由迪 2021-07-15
1716

以下列表显示了您可能会在State副本服务器上的复制 SQL 线程列中看到的最常见状态。

在 MySQL 8.0.26 中,对检测名称进行了不兼容的更改,包括线程阶段的名称,包含术语“ master ”,更改为 “ source ”,“ slave ”,更改为 “ replica ”和“ mts ”(对于 “多线程从属”),更改为 “ mta ”(对于“多线程应用程序”))。使用这些检测名称的监控工具可能会受到影响。如果不兼容的更改对您有影响,请将 terminology_use_previous系统变量设置BEFORE_8_0_26为使 MySQL Server 使用上一个列表中指定的对象的旧版本名称。这使依赖旧名称的监视工具能够继续工作,直到可以更新它们以使用新名称。

terminology_use_previous使用会话范围 设置 系统变量以支持单个功能,或将全局范围设置为所有新会话的默认值。当使用全局范围时,慢查询日志包含名称的旧版本。

  • Making temporary file (append) before replaying LOAD DATA INFILE

    该线程正在执行一条LOAD DATA语句并将数据附加到一个临时文件中,该文件包含副本从中读取行的数据。

  • Making temporary file (create) before replaying LOAD DATA INFILE

    该线程正在执行一条LOAD DATA语句并创建一个临时文件,其中包含副本从中读取行的数据。仅当原始LOAD DATA语句由运行低于 MySQL 5.0.3 的 MySQL 版本的源记录时,才会遇到此状态 。

  • Reading event from the relay log

    线程从中继日志中读取了一个事件,以便可以处理该事件。

  • Slave has read all relay log; waiting for more updates

    从 MySQL 8.0.26 开始: Replica has read all relay log; waiting for more updates

    该线程已经处理了中继日志文件中的所有事件,现在正在等待 I/O 线程将新事件写入中继日志。

  • Waiting for an event from Coordinator

    使用多线程副本(replica_parallel_workersslave_parallel_workers 大于 1),其中一个副本工作线程正在等待来自协调器线程的事件。

  • Waiting for slave mutex on exit

    从 MySQL 8.0.26 开始: Waiting for replica mutex on exit

    线程停止时发生的非常短暂的状态。

  • Waiting for Slave Workers to free pending events

    从 MySQL 8.0.26 开始: Waiting for Replica Workers to free pending events

    当 Workers 正在处理的事件的总大小超过replica_pending_jobs_size_maxslave_pending_jobs_size_max 系统变量的大小时,就会发生此等待操作 。当大小低于此限制时,协调器恢复调度。此状态仅在 replica_parallel_workersslave_parallel_workers设置为大于 0 时发生。

  • Waiting for the next event in relay log

    之前的初始状态Reading event from the relay log

  • Waiting until MASTER_DELAY seconds after master executed event

    从 MySQL 8.0.26 开始: Waiting until SOURCE_DELAY seconds after master executed event

    SQL 线程已读取事件,但正在等待副本延迟结束。此延迟设置为 SOURCE_DELAY| MASTER_DELAY该选项的 CHANGE REPLICATION SOURCE TO 语句(从MySQL 8.0.23)或CHANGE MASTER TO声明(之前的MySQL 8.0.23)。

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

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论