MySQL · 捉虫动态 · GTID下slave_net_timeout值太小问题
背景 官方 5.6 最新版本 5.6.24 有这样一个bugfix,当使用 GTID 协议进行复制,并且备库的 slave_net_timeout 值设置太小的话,备库的 slave io 线程会卡住,同时主库上的 binlog dump 线程数一直在涨,官方的bug地址 。 bug分析 首先说明下几个概念: 1. slave_net_timeout,这个变量控制备库 IO 线程的连接超...
MySQL · 捉虫动态 · 连接断开导致XA事务丢失
我们看到在MySQL 5.7版本里大量遗留很多年的bug都被fix掉了,bug#12161就是其中一个,该bug在2005年第一次report到Bug list上,十年之后终于在MySQL 5.7.7 第一个RC版本被fix了。 Bug描述 当我们显式开启一个XA事务,执行操作,并完成XA PREPARE后,如果Kill session或者主动断开再重连执行XA RECOVER,之前的这个XA事....
MySQL · 捉虫动态·DROP DATABASE外键约束的GTID BUG
背景 MySQL的DDL没有被设计成事务操作,因此DDL操作是无法回滚的(像PgSQL把DDL也设计成事务操作,DDL就可以在执行成功后被回滚操作取消)。这就会导致如果某个DDL语句内部被拆分为多个原子的DDL调用,那么这个DDL语句就不具备中途执行失败后回滚整个DDL语句的能力,也就是说,即使语句逻辑内的某个原子DDL调用失败了,也无法回滚已经完成的那些原子DDL调用。 问题描述 DROP D....
MySQL内核月报 2015.03-MySQL · 捉虫动态· pid file丢失问题分析
现象 mysql5.5,通过命令show variables like '%pid_file%'; 可以查到pid文件位置,例如/home/mysql/xx.pid。但发现在此目录下找不到此pid文件。 背景知识 mysql pid文件记录的是当前mysqld进程的pid。 通过mysqld_safe启动mysqld时,mysqld_safe会检查PID文件,未指定PID文件时,pid文件默认名....
MySQL内核月报 2015.02-MySQL · 捉虫动态· 变量修改导致binlog错误
背景 MySQL 5.6.6 版本新加了这样一个参数——log_bin_use_v1_row_events,这个参数用来控制binlog中Rows_log_event的格式,如果这个值为1的话,就用v1版的Rows_log_event格式(即5.6.6之前的),默认是0,用新的v2版本的格式,更详细看官方文档。这个参数一般保持默认即可,但是当我们需要搭 5.6->5.5 这要的主备的时候,....
MySQL内核月报 2015.02-MySQL · 社区动态· 5.6.23 InnoDB相关Bugfix
本节摘取了MySQL5.6.23的几个和InnoDB相关的主要bugfix,简单阐述下问题及解决方案。 问题一 当执行FLUSH TABLE..FOR EXPORT命令时,会暂停purge线程的操作。这一步通过设置一个标记purge_sys->state的值为PURGE_STATE_STOP来告诉purge线程该停下来歇歇了。 然而如果Purge线程当前正在函数srv_do_purge中工....
MySQL内核月报 2015.01-MySQL · 捉虫动态· replicate filter 和 GTID 一起使用的问题
问题描述 当单个 MySQL 实例的数据增长到很多的时候,就会考虑通过库或者表级别的拆分,把当前实例的数据分散到多个实例上去,假设原实例为A,想把其中的5个库(db1/db2/db3/db4/db5)拆分到5个实例(B1/B2/B3/B4/B5)上去。 拆分过程一般会这样做,先把A的相应库的数据导出,然后导入到对应的B实例上,但是在这个导出导入过程中,A库的数据还是在持续更新的,所以还需在导入完....
MySQL内核月报 2015.01-MySQL · 捉虫动态· 设置 gtid_purged 破坏AUTO_POSITION复制协议
bug描述 Oracle 最新发布的版本 5.6.22 中有这样一个关于GTID的bugfix,在主备场景下,如果我们在主库上 SET GLOBAL GTID_PURGED = "some_gtid_set",并且 some_gtid_set 中包含了备库还没复制的事务,这个时候如果备库接上主库的话,预期结果是主库返回错误,IO线程挂掉的,但是实际上,在这种场景下主库并不报错,只是默默的把自己 ....
MySQL内核月报 2015.01-MySQL · 捉虫动态· mysql client crash一例
背景 客户使用mysqldump导出一张表,然后使用mysql -e 'source test.dmp'的过程中client进程crash,爆出内存的segment fault错误,导致无法导入数据。 问题定位 test.dmp文件大概50G左右,查看了一下文件的前几行内容,发现: 问题定位到第一行出现了不正常warning的信息,是由于客户使用mysqldump命令的时候,重定向了stder.....
MySQL内核月报 2015.01-MySQL · 捉虫动态· InnoDB自增列重复值问题
问题重现 先从问题入手,重现下这个bug 这里我们关闭mysql,再启动mysql,然后再插入一条数据 我们看到插入了(2,2),而如果我没有重启,插入同样数据我们得到的应该是(4,2)。 上面的测试反映了mysqld重启后,InnoDB存储引擎的表自增id可能出现重复利用的情况。 自增id重复利用在某些场景下会出现问题。依然用上面的例子,假设t1有个历史表t1_history用来存t1表的...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
云数据库 RDS MySQL 版更多动态相关
云数据库 RDS MySQL 版您可能感兴趣
- 云数据库 RDS MySQL 版云上
- 云数据库 RDS MySQL 版集群
- 云数据库 RDS MySQL 版高可用
- 云数据库 RDS MySQL 版性能
- 云数据库 RDS MySQL 版定位
- 云数据库 RDS MySQL 版cpu
- 云数据库 RDS MySQL 版时间函数
- 云数据库 RDS MySQL 版日期
- 云数据库 RDS MySQL 版redis
- 云数据库 RDS MySQL 版配置
- 云数据库 RDS MySQL 版数据库
- 云数据库 RDS MySQL 版数据
- 云数据库 RDS MySQL 版安装
- 云数据库 RDS MySQL 版sql
- 云数据库 RDS MySQL 版同步
- 云数据库 RDS MySQL 版连接
- 云数据库 RDS MySQL 版mysql
- 云数据库 RDS MySQL 版查询
- 云数据库 RDS MySQL 版rds
- 云数据库 RDS MySQL 版报错
- 云数据库 RDS MySQL 版索引
- 云数据库 RDS MySQL 版flink
- 云数据库 RDS MySQL 版cdc
- 云数据库 RDS MySQL 版表
- 云数据库 RDS MySQL 版实例
- 云数据库 RDS MySQL 版优化
- 云数据库 RDS MySQL 版备份
- 云数据库 RDS MySQL 版操作
- 云数据库 RDS MySQL 版linux
- 云数据库 RDS MySQL 版polardb