MySQL 8.X Invalid replication timestamps warnings[bug]

2023年 12月 11日 48.6k 0

适用:MySQL Server - Version 8.0 and later

问题描述

复制副本有许多警告,如下所示:

[Warning] [MY-010956] [Server] Invalid replication timestamps: original commit timestamp is more recent than the immediate commit timestamp.
[Warning] [MY-010957] [Server] The replication timestamps have returned to normal values.

问题分析

这是一个bug :https://bugs.mysql.com/bug.php?id=95422

对于同一事务,当副本服务器上的提交时间戳低于源服务器上的提交时间戳时,将引发此警告。对于这些时间戳,MySQL Server不仅使用毫秒,还使用微秒。同时,即使NTP服务器在所有主机上正常工作,时间精度仍然至少为~10ms。不然会触发这个警告。

解决方案

在大多数情况下,这些警告不需要任何额外的操作。但是,在某些情况下,它们太多了,这会使读取错误日志更加困难,并增加错误日志的磁盘空间使用。为了防止过多地发送这些警告,MySQL服务器只打印一个警告,直到时间戳的顺序恢复正常。这意味着,如果副本服务器上的时间明显落后于源服务器,可能只会产生一个警告。但是,在某些情况下,源和副本之间的时间差非常接近事务到达副本并提交到副本所需的平均时间。因此,每隔几个事务,错误日志就会有新警告。

临时解决方案

可以通过设置错误抑制列表来过滤特定的消息

set @@global.log_error_suppression_list='MY-010956, MY-010957';

永久解决方案
如果警告数量过多,您可以尝试在这些主机上重新配置时间并配置NTP服务。​

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论