开发者社区> 问答> 正文

求助:【RDS】如何排查MySQL实例空间满后自动锁定的原因

已解决

MySQL实例可能会由于SQL语句、外部攻击等原因导致实例空间满,为避免数据丢失,RDS会对实例进行自动锁定,磁盘锁定之后,将无法进行写入操作。可在控制台的基本信息>运行状态 页面确认实例是否已自动锁定。 image.png

展开
收起
阿里云内容团队 2020-12-14 15:40:33 564 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    本回答引用自以下KB文档:https://help.aliyun.com/knowledge_detail/51682.html

    更多帮助请访问以下站点:

    问题原因

    造成MySQL实例空间满的主要原因有以下四种:

    • 数据文件占用高。
    • Binlog文件占用高。在没有正确设置本地日志设置或不希望Binlog日志被强制删除时,可能会由于大事务导致Binlog日志暴增。
    • 临时文件占用高。通常导致临时文件占用高的原因是由于查询语句的排序、分组、关联表产生的临时表文件,或者大事务未提交前产生的Binlog缓存文件。
    • 系统文件占用高。系统文件涉及到ibdata1系统表的空间文件和ib_logfile0、ib_logfile1日志文件。InnoDB引擎表由于支持多版本并发控制(MVCC),因此会将查询所需的Undo信息保存在ibdata1系统文件中。如果存在对一个InnoDB表长时间不结束的查询,而且在查询过程中表有大量的数据变化,则会生成大量的Undo信息,导致ibdata1文件体积增加。

    说明:由于MySQL内部机制的限制,ibdata1文件目前是不支持收缩的。ib_logfile0和ib_logfile1日志文件保存InnoDB引擎表的事务日志信息,其文件大小体积固定,不可以改变。

    有关解决方案的更多详细信息,请查阅https://help.aliyun.com/knowledge_detail/51682.html

    2020-12-14 15:42:54
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
TcpRT:阿里云RDS智能诊断系统云上大规模部署自动化服务的客户实践经验 立即下载
TcpRT:面向大规模海量云数据库的服务质量实时采集与诊断系 立即下载
袋鼠云基于阿里云RDS的数据库架构实践 立即下载

相关镜像