MySQL内核月报 2014.12-MySQL· 捉虫动态·Opened tables block read only
背景 MySQL通过read_only参数来设置DB只读,这样MySQL实例就可以作为slave角色,只应用binlog,不接受用户修改数据。这样就可以保护master-slave结构中的数据一致性,防止双写风险。 global read_only的实现方式 MySQL5.5版本通过三个步骤来设置read_only: 步骤1:获取global read lock,阻塞所有的写入请求 步骤2:f.....
MySQL内核月报 2014.11-MySQL· 捉虫动态·SIGHUP 导致 binlog 写错
bug描述 这是5.6中和gtid相关的一个bug,当 mysqld 收到 sighup 信号 (比如 kill -1) 的时候,会 flush binlog,但是新生成binlog开头没写 Previous_gtids_log_event,这会导致下面 2 个问题: 这个时候 mysqld 重启的话,会发现再也起不来了,error log 里有这样的错 The binary log fil...
MySQL内核月报 2014.11-MySQL· 捉虫动态·OPTIMIZE 不存在的表
bug 描述 这是一个和 GTID 相关的Bug,也就是说5.6才会有,并且出现这个 bug 需要满足条件: 做修改性质的表管理操作,如 OPTIMIZE/ANALYZE/REPAIR 可以,CHECK 就不可以 操作对应的表不存在 gtid_next 被设置为一个固定的值,并且 binlog 开启 在同时满足这3种条件下,会发现记录binlog时,对应的 Gtid_log_event 中的...
MySQL内核月报 2014.10-MySQL· 捉虫动态·崩溃恢复失败
现象 5.6版本,在创建InnoDB表过程中,若发生crash,会导致服务无法启动。 背景 每个InnoDB表A创建成功后有两个文件A.frm和A.ibd。建表流程如下: 1、创建A.frm 2、创建A.ibd 3、初始化A.ibd 4、将表A加入InnoDB字典 若crash发生在步骤2之后,则只保留一个完整的A.frm和一个空文件A.idb。 崩溃恢复 在上述...
MySQL内核月报 2014.10-MySQL· 捉虫动态·从库OOM
bug背景 官方最近发布的版本(5.7.5)修复了这样一个bug,主备复制场景下,如果主库和备库对应的表结构中有数据类型不一致,并且主库的 binlog 是 row 格式的,这时候如果主库对不一致的表做了一个大事务更新,备库在应用 relay-log 的时候报OOM(Out of Memory)。bug地址在这里,主备数据类型不一致主要发生在这2种情况下: 主备库版本不一致,不同版本之间的数据.....
MySQL内核月报 2014.10-MySQL· 捉虫动态·binlog重放失败
背景 在 MySQL 日常维护中,要回滚或者恢复数据,我们经常会用 binlog 来在数据库上重放,执行类似下面的语句: mysqlbinlog mysql-bin.000001 | mysql -hxxxx -Pxx -u 最近遇到了这样一个问题,在重放 binlog 时,mysqld 报这样的错 ERROR 1064 (42000) at line 25: You have an error....
MySQL内核月报 2014.09-MySQL· 捉虫动态·auto_increment
背景: Innodb引擎使用B_tree结构保存表数据,这样就需要一个唯一键表示每一行记录(比如二级索引记录引用)。 Innodb表定义中处理主键的逻辑是: 1.如果表定义了主键,就使用主键唯一定位一条记录 2.如果没有定义主键,Innodb就生成一个全局唯一的rowid来定位一条记录 auto_increment的由来: 1.Innodb强烈推荐在设计表中自定义一个主键,.....
MySQL内核月报 2014.09-MySQL· 捉虫动态·GTID 和 binlog_checksum
现象描述 在5.6主备环境下,主备都开启GTID-MODE,备库开启crc校验,主库不开。重启备库sql线程后,备库sql线程停止Last_Error显示:Relay log read failure: Could not parse relay log event entry. The possible reasons are: the master's binary log is...
MySQL内核月报 2014.09-MySQL· 捉虫动态·GTID 和 DELAYED
描述 这是一个MySQL 5.6才有的bug,影响包含最新版本。涉及到的概念有GTID、DELAYED。 现象 在5.6主备都开启GTID-MODE的时候,备库同步线程停止,且Last_SQL_Error显示“When @@SESSION.GTID_NEXT is set to a GTID, you must explicitly set it to a different value....
MySQL内核月报 2014.08-MySQL· 捉虫动态·long semaphore waits
现象描述: Innodb引擎,父表和子表通过foreign constraint进行关联,因为在更新数据时需要check外键constraint,当父表被大量的子表referenced时候,那么在open Innodb数据字典的时候,需要open所有的child table和所有的foreign constraint,导致持有dict_sys->mutex时间过长,产生long semap....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
云数据库 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