暂无图片
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


请输入正文
提交
相关推荐
msyql前导列索引问题
回答 3
已采纳
可以通过OPTIMIZERTRACE看看。应该走索引的“bestcoveringindexscan”:{“index”:“xxoo”,“cost”:0.35,“chosen”:true},MySQL5
MySQL 长度是指字符长度还是?
回答 1
18cm
mysql版本区别
回答 2
已采纳
https://dev.mysql.com/downloads/mysql/一个安装包几百兆,一个安装1GB左右,压缩率的问题,小包的后缀都带有mini推荐按照哪个版本一般情况下,用这个版本就可以了(
MySQL的RPM包的用途说明
回答 1
已采纳
server所有服务器的二进制文件,配置和数据库common服务器端和客户端通用文件client连接到数据库库服务器的所有客户端组件devel编译mysql程序需要的库libs共享库libscompa
Flask+MySQL + workbench, 如何连接并且将前端数据INSERT 到MySQL 的workbench?
回答 1
已采纳
MySQLWorkbench为数据库管理员、程序开发者和系统规划师提供可视化的Sql开发、数据库建模、以及数据库管理功能.应该是插入到数据库表中吧?网上搜索一下相关的例子都可以的吧
MySQL 嵌套查询和join哪个性能更差?
回答 2
已采纳
在mysql8.0以前。我一般会用innerjoin 代替exists子查询。leftjoin 代替notexists子查询。性能都有良好的提升。但在8.0以后。引入了半连接与反连
Mysql 5.7 , 能在 insert 临时表 select 这里用 快照读 么?
回答 1
sql比较复杂,然后还高并发这个前提有点不科学。微信支付宝之所以高并发是因为场景简单。如果业务场景复杂,一百多个步骤,流程几分钟。谁也不能保证他高并发还没有问题。
MySQL ON DUPLICATE KEY UPDATE 可以同时更新两个字段吗?
回答 3
可以的createtabletest3(id1int,id2int,id3int,primarykey(id1));insertintotest3values(1,1,1),(2,2,2)INSERT
mysql慢查询如果记录再库中,对应的是存放到哪里了?
回答 1
记录在mysql.slowlog表https://dev.mysql.com/doc/refman/5.7/en/serversystemvariables.htmlsysvarlogoutput
my sql5.7版本bit字段值不准确
回答 4
暂无文字回复