网站大量收购闲置独家精品文档,联系QQ:2885784924

MySQL DBA甩锅技巧集锦.pdf

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MySQL DBA 甩锅特技集锦 主从又不一致了 1.1 主从又不一致了 老生常谈的参数 一致性相关 innodb_flush_log_at_trx_commit 1 sync_binlog 1 复制安全 relay_log_info_repository = TABLE master_info_repository = TABLE sync_relay_log = 1 sync_master_info = 1 影响复制安全的参数 故事背景 MySQL 5.6.24 •主实例Binlog磁盘满 •磁盘清理 影响面 •主从实例不同步,数据不一致现象; •重做所有从实例 原因 [ERROR] Could not open ./master-bin.000064 for logging (error 13). Turning logging off for the whole duration Of the MySQL server process. To turn it on again: fix the cause,shutdown the MySQL server and restart it. 影响复制安全的参数 分析 binlog_error_action •ignore_error •abort_server 验证:ABORT_SERVER Error message: Binary logging not possible. Either disk is full or file system is read only while rotating the binlog. Aborting the server 影响复制安全的参数 结论 •5.6.22版本增加了Abort_server选项 •5.6版本默认值为IGNORE_ERROR •5.7版本默认值为ABORT_SERVER •该参数支持动态修改 •推荐生产环境配置ABORT_SERVER选项 1.2 2亿行单表的故事 一张2亿行单表的故事 故事背景 CPU:64c Mem:256G Disk:SSD 2亿行70G单表上做了alter table加字段操作,报错如下: mysql alter table friend add column tag varchar(255) comment ‘好友对应的 tags; InnoDB: Error: Write to file (merge) failed at offset 3039821824. InnoDB: 1048576 bytes should have been written, only 471040 were written. InnoDB: Operating system error number 0. InnoDB: Check that your OS and file system support files of this size. 影响面 不要跟我谈影响面 泡面都凉了! 一张2亿行单表的故事 分析 问题直接原因:/tmp满了,重新配置了tmpdir 2亿3000W条记录: mysql alter table friend add column tag varchar(255) comment 好友对应的tags; Query OK, 0 rows affected (1 hour 48 min 36.33 sec) Records: 0 Duplicates: 0 Warnings: 0 一张2亿行单表的故事 问题1:何时产生临时表? alter table • table copy - #sql- • INPLACE - #sql-ib/tmpdir 复杂排序 • Order by - SQL_*. • Group by - SQL_*. 参考文献 :/doc/refman/5.7/en/temporary-files.html 一张2亿行单表的故事 问题2: alter table添加列属于哪种操作 参考文献:/doc/refman/5.6/en/ innodb-create- index-overview.html 一张2亿行单表的故事 问题3:是否有其他的DDL方式 mysql :online ddl pt-o

文档评论(0)

wendangchuan + 关注
实名认证
内容提供者

高级工程师持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年09月22日上传了高级工程师

1亿VIP精品文档

相关文档