• 设为首页
  • 点击收藏
  • 手机APP
    手机扫一扫下载
    华域联盟APP
  • 关注官方公众号
    微信扫一扫关注
    华域联盟公众号
hotWEB访问日志自动化剖析浅谈

1.概略最近经常需求剖析WEB访问日志,从中发现非法央求,然后做相应安全检查,为了便当,所以写了一个日志 详情

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

0
回复
148
查看
[复制链接]
发表于 2018-1-20 17:06:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
         导读+ g% V# d5 E2 O& B  x* n
9 P! Y% c; h- V( f
          当磁盘空间爆满后,MySQL会发生什么事呢?又应该怎么应对?3 D' Y' d! W/ b2 A
        20151109220214496920.JPG 0 |/ O9 h6 r) @  ~' |/ N* _
         会发生什么事  J* d4 ?. k. A, X. G0 p/ B
& H3 q% S  K* ~/ p7 r6 Z
          当磁盘空间写满了之后,MySQL是无法再写入任何数据的,包括对表数据的写入,以及binlog、binlog-index等文件。, b) c7 F+ g" K; E8 m
          当然了,因为InnoDB是可以把脏数据先放在内存里,所以不会立刻表现出来无法写入,除非开启了binlog,写入请求才会被阻塞。
& X4 m1 O( ^! R' J% R7 ]. e0 d- t          当MySQL检测到磁盘空间满了,它会:
5 n% w4 c" X/ m: \5 E* L; F& H         应该怎么办- D+ ?6 e# g- j8 X1 y

, a6 p3 [/ V; o- v4 r          那么,当发现磁盘空间满了之后,我们应该怎么处理呢,建议:7 K7 k0 Y* p, a# P& c
            / f3 o! e" k; a/ i6 C$ K; J
  •                 每分钟:检查空间是否得到释放,以便写入新数据。当发现有剩余空间了,就会继续写入数据,一切照旧。
    * M7 e0 O7 i# s# `        ! |& E& I# j5 E5 ~5 S! _) K
  •                 每十分钟:如果还是发现没剩余空间,则会在日志中写入一条记录,报告磁盘空间满(这时候只写入几个字节还是够的)。
    6 P. c# j$ J( @8 T9 p$ ]       
    ) r0 P  r1 |" c0 s6 @  h8 m
  •                 提高监控系统检测频率,预防再次发生;
    $ a, W; l% v1 _5 T; E" j% {& \       
    + a. x: |, m* d) a  _3 m
  •                 及时删除不用的文件,释放空间;
    5 i7 W- F' C4 _' _! e1 }        ) a- L: b0 G8 c: B* t; j9 O
  •                 若有线程因磁盘满的问题被阻塞了,可先杀掉,等到下一分钟重新检测时它可能又可以正常工作了;2 K8 F: p6 r, j3 v! N- k
           
    ' L* `  m- S5 D7 @; Q/ }
  •                 可能因磁盘满导致某些线程被阻塞,引发其他线程也被阻塞,可把导致阻塞的线程杀掉,其他被阻塞的线程也就能继续工作了。
    % ?" r2 J8 L9 `! W
         例外8 x7 \4 h; v2 m/ j
( I+ T4 E0 }5 a
          有个例外的情况是:6 K& s  p! w8 v- d. V0 I
          当执行 REPAIR TABLE 或者 OPTIMIZE TABLE 操作时,或者执行完 LOAD DATA INFILE 或 ALTER TABLE 之后批量更新索引时,这些操作会创建临时文件,当执行这些操作过程中mysqld发现磁盘空间满了,就会把这个涉及到的表标记为crashed,删掉临时文件(除了 ALTER TABLE 操作,MySQL会放弃正在执行的操作,删除临时文件,释放磁盘空间)。
7 x; @# Z2 _6 W' p. I: B          备注:当执行这些命令过程中mysqld进程被意外被杀掉的话,其所生成临时文件不会自动删除,需要手工删掉才能释放磁盘空间。



上一篇:SQL Server Management Studio 2016 最让人兴奋的10大新功能
下一篇:请关掉你的数据库连接!并且请使用数据库连接池

扫描微信二维码

关注华域联盟公众号

随时了解更新最新资讯

在线客服(服务时间 9:00~18:00)

在线QQ客服

电邮:admin@cnhackhy.com

Powered by 华域联盟! © 2015-2019

备案号:蒙ICP备17000689号-2蒙公网安备 15062202000105号中国互联网举报中心 Free counters!