暂无图片
这个错误大概是什么原因?Could not execute Update_rows, Error_code: 1032; handler error HA_ERR_END_OF_FILE
我来答
分享
马丁
2024-12-06
这个错误大概是什么原因?Could not execute Update_rows, Error_code: 1032; handler error HA_ERR_END_OF_FILE

硬件环境:两个机器的Master/Slave复制环境,

软件环境:MySQL 8.25社区版

mysql> show slave status \G

*************************** 1. row ***************************

               Slave_IO_State: Waiting for master to send event

                  Master_Host: xxx-xx-xxxxxx1.xxx.xxx

                  Master_User: repl

                  Master_Port: 3790

                Connect_Retry: 60

              Master_Log_File: abc-bin.000262

          Read_Master_Log_Pos: 7143436

               Relay_Log_File: abc-relay.000037

                Relay_Log_Pos: 7046544

        Relay_Master_Log_File: abc-bin.000261

             Slave_IO_Running: Yes

            Slave_SQL_Running: No

              Replicate_Do_DB:

          Replicate_Ignore_DB:

           Replicate_Do_Table:

       Replicate_Ignore_Table:

      Replicate_Wild_Do_Table:

  Replicate_Wild_Ignore_Table:

                   Last_Errno: 1032

                   Last_Error: Could not execute Update_rows event on table abc_aoi_cv.cvabc_image; Can't find record in 'cvabc_image', Error_code: 1032; handler error HA_ERR_END_OF_FILE; the event's master log abc-bin.000261, end_log_pos 7047918

                 Skip_Counter: 0

          Exec_Master_Log_Pos: 7046333

              Relay_Log_Space: 17631061

              Until_Condition: None

               Until_Log_File:

                Until_Log_Pos: 0

           Master_SSL_Allowed: No

           Master_SSL_CA_File:

           Master_SSL_CA_Path:

              Master_SSL_Cert:

            Master_SSL_Cipher:

               Master_SSL_Key:

        Seconds_Behind_Master: NULL

Master_SSL_Verify_Server_Cert: No

                Last_IO_Errno: 0

                Last_IO_Error:

               Last_SQL_Errno: 1032

               Last_SQL_Error: Could not execute Update_rows event on table abc_aoi_cv.cvabc_image; Can't find record in 'cvabc_image', Error_code: 1032; handler error HA_ERR_END_OF_FILE; the event's master log abc-bin.000261, end_log_pos 7047918

  Replicate_Ignore_Server_Ids:

             Master_Server_Id: 3790

                  Master_UUID: 73b76865-28cd-11ed-bd14-0050569ae79a

             Master_Info_File: mysql.slave_master_info

                    SQL_Delay: 0

          SQL_Remaining_Delay: NULL

      Slave_SQL_Running_State:

           Master_Retry_Count: 86400

                  Master_Bind:

      Last_IO_Error_Timestamp:

     Last_SQL_Error_Timestamp: 241125 11:26:17

               Master_SSL_Crl:

           Master_SSL_Crlpath:

           Retrieved_Gtid_Set: 73b76865-28cd-11ed-bd14-0050569ae79a:3157783-3325747

            Executed_Gtid_Set: 73b76865-28cd-11ed-bd14-0050569ae79a:1-3313081

                Auto_Position: 1

         Replicate_Rewrite_DB:

                 Channel_Name:

           Master_TLS_Version:

       Master_public_key_path:

        Get_master_public_key: 0

            Network_Namespace:

1 row in set, 1 warning (0.00 sec)

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
伟鹏

从库在对abc_aoi_cv.cvabc_image进行更新操作的时候,发现里面相关表数据不存在,这个应该是在备库进行了类似删除的操作

暂无图片 评论
暂无图片 有用 3
打赏 0
马丁
题主
2024-12-06
但我问了用户,他说他没有在备注库上进行任何操作
唯唯

要更新的行不存在,如果数据状态正确,可以跳过一个报错。
STOP SLAVE;
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
START SLAVE;

暂无图片 评论
暂无图片 有用 1
打赏 0
张sir

1、根据position和binlog,解析下binlog,看看这条数据

2、拿着数据去备库表里找这条数据,如果没有,说明主从不一致了,可以选择跳过,或者补录

3、如果有这条数据,那确认下这个表是否有主键,如果没有主键,可以看看这篇文章:https://www.modb.pro/db/646009

暂无图片 评论
暂无图片 有用 1
打赏 0
向日葵🌻

最好解析一下relay-log,看看这个事务都做了哪些操作。

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


请输入正文
提交
相关推荐
MySQLdb的SSCursor为什么会越来越慢?
回答 1
mysql的本身不适合做一些复杂处理的工作。对于游标嵌套循环,遍历结果比对一行一行,生成临时表,随着数据量增加,逻辑复杂性能下降太厉害了。sql语句尽量走索引。这个确实有点不好调试。看看能不能用普遍的
show relaylog events in '';语里面句被#注释什么意思
回答 2
如果是报主键冲突,可以用在my.cnf里添加slaveskiperrors参数,过滤掉主键冲突的错误,或者将slave中冲突的记录删除即可
腾讯云的mysql 数据库可以在本地做从库吗?
回答 1
可以,但是要开启云上mysql的对外网端口,或者可以联系技术支持,如何开通隧道,点对点开放,更安全。
Mysql 如何不进行 join 操作如何做多表筛选呢?
回答 2
已采纳
先解题selectfromAwhere客户IDIN(select客户IDfromBwhereb.typeVIP)orderbyorderField…limit0,100这个估计是考题才这么出。join
MySQL的 not in ( ) 这个list有限制吗?
回答 4
应该受限于 maxpacketsize 参数,但是传入太多数据,性能肯定好不了呀
pymysql 无法获取mysql更新后的数据?
回答 1
看下事务隔离级别showvariableslike'%transactionisolation%';
mysql自带审计功能吗?
回答 1
已采纳
mysql社区版没有审计功能,mysql企业版有,不过可以引入其他厂商开发的审计插件,比如mariadbauditplugin。
mysql分区表是否有split方式添加分区?
回答 3
可以尝试使用REORGANIZEPARTITION方式
mysql5.7 升级到mysql8,直接拷贝data目录的文件,跨版本还能用吗?
回答 1
已采纳
不能。
MySQL高可用和读写分离都用什么方案?
回答 1
已采纳
官方推荐是MGRrouter。