导读

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

会发生什么事

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

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

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

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

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

应该怎么办

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

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

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

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

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

例外

有个例外的情况是:

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

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

linux mysql 磁盘空间_磁盘空间满了之后MySQL会怎样相关推荐

  1. linux下qt静态编译_自由出土文物的空间_百度空间

    linux下qt静态编译_自由出土文物的空间_百度空间 linux下qt静态编译_自由出土文物的空间_百度空间 linux下qt静态编译 2012-04-09 13:10 测试通过,贴一下过程,仅用来 ...

  2. 【转】vim 分割窗口[转]_孤鸿灬的空间_百度空间

    [转]vim 分割窗口[转]_孤鸿灬的空间_百度空间 [转]vim 分割窗口[转]_孤鸿灬的空间_百度空间 [转]vim 分割窗口[转] 同时显示两个不同的文件,或者同时查看一个文件的两个不同的部分, ...

  3. Socket 短连接、长连接_YTmarkit的空间_百度空间

    Socket 短连接.长连接_YTmarkit的空间_百度空间 Socket 短连接.长连接_YTmarkit的空间_百度空间 Socket 短连接.长连接 socket Socket协议的形象描述 ...

  4. centos一键清理磁盘空间_磁盘空间不够用?教你一键清理电脑重复文件

    当你电脑磁盘空间不够用的时候你会怎么办?使用一些清理垃圾工具清理缓存,删除大文件?这些只是我们腾出电脑磁盘空间的手段之一,今天小帮教你另外一种方法,查找磁盘中的"重复文件"并对重复 ...

  5. guid linux 识别的分区表_磁盘管理—MBR分区与GPT分区总结

    描述: 1,什么是磁盘分区 磁盘分区是使用分区编辑器(partition editor)在磁盘上划分几个逻辑部分,盘片一旦划分成数个分区(Partition),不同类的目录与文件可以存储进不同的分区. ...

  6. linux宝塔mysql不能启动_【宝塔面板】Mysql无法启动如何处理

    Mysql无法启动如何处理 常见问题: 1.Mysql安装好后或迁移文件后无法启动 2.Mysql异常关闭后无法启动 3.Mysql停止后无法启动 一.Mysql安装好后或迁移文件后无法启动 在Mys ...

  7. (整理)用户空间_内核空间以及内存映射

    内核空间和用户空间   现代操作系统采用虚拟存储器,对于32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方).操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也 ...

  8. oracle取消表空间自增长,oracle_创建表空间_临时表空间_修改表空间_以及自增长...

    管理员用户登录oracle数据库 [oracle@DBORACLE ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on ...

  9. 取消挂载点可以节省磁盘么_磁盘克隆、磁盘镜像还有复制粘贴有什么不一样?...

    最近在倒腾新SSD和用了三四年的老操作系统,期间在磁盘上创建个新的分区,并且安装了一个全新的Windows10,结果,一不小心覆盖了老系统的引导,系统丢了.然后,用各种引导工具进行了修复,好在几次有惊 ...

  10. 阿里云服务器mysql默认密码_阿里云服务器修改MySQL初始密码---Linux学习笔记

    主要方法就是修改 MySQL按照文件下面的my.cnf文件 首先是找到my.cnf文件, # find / -name "my.cnf" # cd /etc 接下来最好是先备份my ...

最新文章

  1. linux shell 实现自增版本号
  2. torch yolov3梯度发散
  3. poj1321 DFS
  4. Bootstrap的x-editable行编辑
  5. xampp php连接mysql数据库_关于PHP xampp连接数据库之后查询失败,数据库连接成功,表中也有数据...
  6. 微软宣布加入 OpenJDK,看网上各派的热闹
  7. java和vue2.0
  8. TimeJot – Last Time 改名,新增中文界面、数字属性,还是那个时间线管理神器[Android]
  9. 15 张前端高清知识地图,强烈建议收藏
  10. findstr()与strfind()的区别
  11. 使用Ruby来实现批量更新AD中字段
  12. React的单向数据流与组件间的沟通
  13. java 中的radix_线程“main”中的异常java.lang.NumberFormatException:Radix超出范围
  14. Servlet教程第6讲笔记
  15. vb.net 使用ftp协议上传、下载文件(Visual Studio 2019)
  16. Unity通用计时器
  17. jquery动态修改背景图片
  18. python爬京东 反爬_京东的验证码和反爬都很烦人吧?那又怎样,照样轻松爬取京东数据...
  19. confluence 空间复制
  20. 将照片p成素描画——ps

热门文章

  1. C++面试常见问题一
  2. linux十大证书,验证Linux上的X.509证书
  3. python中用函数设计栈的括号匹配问题_数据结构和算法(Python版):利用栈(Stack)实现括号的匹配问题...
  4. c++输出重定向 linux,C++ stderr/stdout 重定向到文件
  5. cat日志 搜索_大日志,看我如何对付你
  6. datagrid wpf 获取选中_c# WPF DataGrid 获取选中单元格信息
  7. 计算器软件C语言课程设计实验报告,c简单计算器实验报告_相关文章专题_写写帮文库...
  8. 不越狱换壁纸_那些不舍得换的手机插画壁纸,你还差几张?
  9. html 百分比正方形,css实现未知宽度的正方形需求
  10. ubuntu7.10 apache+php+mysql配置