暂无图片
MySQL8.0GTID主从同步每周必报一次1032
我来答
分享
pull
2021-03-18
MySQL8.0GTID主从同步每周必报一次1032

生产环境MySQL8.0.21 gtid主从同步,每周因为同一张表必报一次1032,该表是定时任务,检测系统与各主机间的是否能连通,所以该表只进行update操作,binlog为row格式。
这是程序中的SQL:update RESOURCE_PLATFORM_REF t set t.isconnect=’’ ,t.created_time=now() where t.resource_id=’’ and t.platform_ip=’’
各位大佬给解答一下如何才能解决此问题

Last_SQL_Errno: 1032
Last_SQL_Error: Coordinator stopped because there were error(s) in the worker(s). The most recent failure being: Worker 1 failed executing transaction ‘55c02165-2b06-11eb-981f-fa163eb9e040:59226840’ at master log binlog.000437, end_log_pos 851377797. See error log and/or
performance_schema.replication_applier_status_by_worker table for more details about this failure or others, if any.

mysqlbinlog --no-defaults -v -v --base64-output=DECODE-ROWS binlog.000437 | grep -A ‘15’ 851377797

#210318 4:10:14 server id 83 end_log_pos 851377797 CRC32 0xf74ca5a5 Update_rows: table id 183879 flags: STMT_END_F

UPDATE qtzh.resource_platform_ref

WHERE

@1=5250 /* DECIMAL(32,0) meta=8192 nullable=1 is_null=0 */

@2=‘172.31.5.170’ /* VARSTRING(400) meta=400 nullable=1 is_null=0 */

@3=‘1’ /* VARSTRING(40) meta=40 nullable=1 is_null=0 */

@4=‘2021-03-18 01:36:00’ /* DATETIME(0) meta=0 nullable=1 is_null=0 */

SET

@1=5250 /* DECIMAL(32,0) meta=8192 nullable=1 is_null=0 */

@2=‘172.31.5.170’ /* VARSTRING(400) meta=400 nullable=1 is_null=0 */

@3=‘1’ /* VARSTRING(40) meta=40 nullable=1 is_null=0 */

@4=‘2021-03-18 04:10:14’ /* DATETIME(0) meta=0 nullable=1 is_null=0 */

at 851377797

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
始于脚下

有可能出在now()函数上,很坑的,从库执行的时候,now()函数产生的时间是与主库执行时有差异了,造成该表在主从环境中数据不一致。

暂无图片 评论
暂无图片 有用 3
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
关闭mysql的binlog,这时redolog是一阶段还是仍走两阶段?
回答 1
等于你没开归档。开了binlog,还要有几个参数结合才能说。现在关了,等于你没开归档。什么都不用谈了。
MySQL如何定时生成指定范围的随机数值?
回答 7
写一个event往一个固定表中插随机种子值,然后你生成随机数的时候去固定表中取种子值
MySQL 服务器老是无故没有响应 , 但只要重启就好了,如何解决?
回答 2
已采纳
这日志中没看到什么问题。出故障时,查下mysql的连接数、linux的连接数、内存占用和cpu占用情况。
Xtrabackup全备期间执行DDL
回答 1
已采纳
这篇文章应该能帮助到你:Avoidingthe“Anoptimized(withoutredologging)DDLoperationhasbeenperformed”ErrorwithPercona
performance_schema数据库中哪三个视图可用于获得文件I/O信息?
回答 1
已采纳
1)eventswaitssummaryglobalbyeventname:记录着按事件名进行汇总的事件等待信息,查询事件名以wait/io/file/开头的事件可以查询到文件I/O的信息,这样的事件
生产环境使用基于docker部署的mysql有哪些风险?
回答 1
已采纳
这个风险有些片面了,没有做好风险防控,物理服务器部署也是有问题的oracle也有容器模式下的集群方式,技术层面问题不大,还是得看对应硬件环境和业务目标
MySQL 切了Oracle group by的问题,有什么好办法解决吗?
回答 2
groupby 看你是作为分组还是去重使用,mysql允许group by 跟select后的字段不一致,实际不一致时就是一个去重的功能,可以考虑用distinct方式代
mysql中的optimize 大表,会导致表无法提供业务,这个有替代方法吗?
回答 1
可以。innodb引擎的表执行optimize时,实际就是执行ALTERTABLExxxFORCE来重建表从而更新统计数据和清理碎片。可以使用ptosc或ghost执行ALTERTABLExxxENG
sysbench创建测试数据被oom
回答 2
好的谢谢,我在试试在其他主机使用sysbench创建数据
mysql 、postgresql、达梦、人大金仓这些数据库如何将delete的表里的数据快速恢复?
回答 1
已采纳
mysql8.0貌似也支持了。。而且可以用binlogpg需要用备份archive来恢复了