• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 磁盘空间满了之后MySQL会怎样

磁盘空间满了之后MySQL会怎样

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了磁盘空间,MySQL等相关知识,希望本文的分享对您有所帮助


 导读

  当磁盘空间爆满后,MySQL会发生什么事呢?又应该怎么应对?

 会发生什么事

  当磁盘空间写满了之后,MySQL是无法再写入任何数据的,包括对表数据的写入,以及binlog、binlog-index等文件。

  当然了,因为InnoDB是可以把脏数据先放在内存里,所以不会立刻表现出来无法写入,除非开启了binlog,写入请求才会被阻塞。

  当MySQL检测到磁盘空间满了,它会:

 应该怎么办

  那么,当发现磁盘空间满了之后,我们应该怎么处理呢,建议:

  • 每分钟:检查空间是否得到释放,以便写入新数据。当发现有剩余空间了,就会继续写入数据,一切照旧。

  • 每十分钟:如果还是发现没剩余空间,则会在日志中写入一条记录,报告磁盘空间满(这时候只写入几个字节还是够的)。

  • 提高监控系统检测频率,预防再次发生;

  • 及时删除不用的文件,释放空间;

  • 若有线程因磁盘满的问题被阻塞了,可先杀掉,等到下一分钟重新检测时它可能又可以正常工作了;

  • 可能因磁盘满导致某些线程被阻塞,引发其他线程也被阻塞,可把导致阻塞的线程杀掉,其他被阻塞的线程也就能继续工作了。

 例外

  有个例外的情况是:

  当执行 REPAIR TABLE 或者 OPTIMIZE TABLE 操作时,或者执行完 LOAD DATA INFILE 或 ALTER TABLE 之后批量更新索引时,这些操作会创建临时文件,当执行这些操作过程中mysqld发现磁盘空间满了,就会把这个涉及到的表标记为crashed,删掉临时文件(除了 ALTER TABLE 操作,MySQL会放弃正在执行的操作,删除临时文件,释放磁盘空间)。

  备注:当执行这些命令过程中mysqld进程被意外被杀掉的话,其所生成临时文件不会自动删除,需要手工删掉才能释放磁盘空间。

以上就是磁盘空间满了之后MySQL会怎样的内容,更多相关内容请关注微课江湖()!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 批量清除128组节点db上面过期的binlog释放磁盘空间实现思路
  • ubuntu下磁盘空间满了导致mysql启动不了怎么办
  • 磁盘空间满了之后MySQL会怎样
  • 运行asp.net程序 报错:磁盘空间不足
  • Mysql InnoDB删除数据后释放磁盘空间的方法
  • 磁盘已满造成的mysql启动失败问题分享
  • MySQL中查询所有数据库占用磁盘空间大小和单个库中所有表的大小的sql语句

相关文章

  • 2018-12-05教你如何启动和停止Mysql服务之二
  • 2017-05-11mysql data文件夹位置查找
  • 2018-12-05我的服务器SQL2000的sqlserver占用了90%的cpu,怎么查是那个库?
  • 2018-12-05mysql数据库优化必会的几个参数中文解释
  • 2018-12-05oracle 分页 很棒的sql语句
  • 2018-12-05MYSQL中的锁介绍
  • 2017-05-11mysql 删除操作(delete+TRUNCATE)
  • 2018-12-05Mysql系列(十七)Mysql指令全集
  • 2018-12-05mysql mysqldump只导出表结构或只导出数据的实现方法
  • 2017-05-11MySQL 获得当前日期时间的函数小结

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySQL终端管理数据库操作指南
    • 一些工作和学习中经常用到的SQL语句
    • mysql常用数据库查询
    • 一个过滤重复数据的 SQL 语句
    • mysql创建内存表的方法
    • Linux下MySQL 5.5.8 源码编译安装记录分享
    • SQL Server2008 数据库误删除数据的恢复方法分享
    • mysql5.7.14解压版安装的实例方法
    • 讲解SQL Server执行相关动态SQL的正确方式
    • 从其他电脑访问本机的Mysql的设置方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有