故障案例:磁盘空间不足可能引起的mysql问题

此前在工作中。由于客户的磁盘空间报警没怎么注意。空间不足引起了下面可能发生的mysql问题

1    mysql进程起不来

2    mysql无法正常关闭,必须kill -9

3    mysql能起来,可是用户连接失败。telnet  3306port不通

4    mysql能连接上,可是会堵塞大部分查询。比方能showprocesslist,可是select * frominformation_schema.processlist 时会报错:Incorrect key filefor table ‘sql-5.5/47c6ab14-b805-4cd3-bbe0-b8a866927d5a/tmp/#sql_344a_0.MYI‘;try to repair it

时间: 2024-11-06 18:41:24

故障案例:磁盘空间不足可能引起的mysql问题的相关文章

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

大多数用户在对于磁盘进行分区的时候都是习惯性的不给系统盘预留很大空间,其实这并不是一个好习惯.因为系统分区并不像我们想象的那样会仅仅安装一个操作系统,系统分区多数还是会承载操作系统主要应用软件安装任务.那么当磁盘空间爆满后,MySQL会发生什么事呢?又应该怎么应对? 会发生什么事 当磁盘空间写满了之后,MySQL是无法再写入任何数据的,包括对表数据的写入,以及binlog.binlog-index等文件. 当然了,因为InnoDB是可以把脏数据先放在内存里,所以不会立刻表现出来无法写入,除非开启

手动增加swap空间、lvm、磁盘故障案例

手动增加swap空间                        一般我们的swap空间都是设置为内存的两倍(不超8GB) 手动增加swap空间步骤 : 1.首先我们必须增加一个虚拟磁盘,增加虚拟磁盘基本思路:建立swapfile->格式化swap格式->启用虚拟磁盘 建立swapfile # dd if=/dev/zero of=tmp/newdisk bs=1M count=100 (if指定源(一般为 /dev/zero ,它是unix下源源不断产生"0"的特有文件

磁盘空间未释放异常案例

其实也谈不上异常,就是syslog-ng打开一个打日志文件准备传输时,该日志被logrotate给轮转了,gzip压缩后,文件被 deleted,但syslog-ng中文件句柄还在,结果导致磁盘空间一直未释放.有经验的SA发现磁盘空间实际使用和df显示的不一致时,一般都会用lsof检查是否有大文件标记为deleted,把该进程杀掉或重启下就可以了. --------------------------------------分割线---------------------------------

记一次Linux磁盘空间占满无法删除的故障

问题介绍 近日发现公司服务器的磁盘空间越来越满,感觉快要爆掉的感觉,于是开始着手清清磁盘空间,但是找来找去,发现根目录已经使用了90%以上,可是/下的目录占的空间都非常小,始终找不到占满磁盘空间的大头在哪里. 思考解决方案 按照网上的说法,是因为文件已经删除,但是使用文件的进程还存在,导致空间无法释放.运行如下命令后(最终无效). lsof | grep deleted | awk '{print $2}' | xargs kill -9 因为系统有单独挂载的文件夹,所以想把系统分区还原成还没挂

磁盘空间不足的故障处理和系统中增加swap(继续分享实战经验)

1.du命令的学习du 使用方法,磁盘block满了,使用这个命令找出哪些文件或目录占用的空间大大小三者的区别:du du -h--人类可以读的方式 du -sh 显示目录的2.du与sort的搭配使用 -h不能与n搭配使用,会报错倒序排列,使文件或者目录由大到小显示3.inode满了模拟并解决--案例第1个里程碑:创建1个100k文件: dd if=/dev/zero of=/tmp/100k bs=1k count=100 第2历程碑:格式化第3个里程碑-挂载到 /app/log目录(默认不

No space left on device 解决Linux系统磁盘空间满的办法

由于当初安装系统时设计不合理,有些分区分的过小,以及网络通讯故障等造成日志文件迅速增长等其他原因都可能表现为磁盘空间满,造成无法读写磁盘,应用程序无法执行等. (以/home空间满为例): 1. 定期对重要文件系统扫描,并作对比,分析那些文件经常读写 #ls –lR /home >;files.txt #diff filesold.txt files.txt 通过分析预测空间的增长情况,同时可以考虑对不经常读写文件进行压缩,以减少占用空间. 2. 查看空间满的文件系统的inodes消耗 #df

msSQL 引起磁盘空间不足的解决方法

 一.msSQL errorlog 引起磁盘空间不足的方法 执行一次EXEC sp_cycle_errorlog就会产生一个新的errorlog去覆盖旧errorlog.只要循环7次就可以把errorlog都覆盖一遍. 二.简单压缩日志及数据库文件的方法 1.右建数据库属性窗口--故障还原模型--设为简单: 2.右建数据库所有任务--收缩数据库: 3.右建数据库属性窗口--故障还原模型--设为大容量日志记录. 对应脚本代码: USE [master] GO ALTER DATABASE DB

linux磁盘空间用满的处理方法

linux下空间满可能有两种情况 可以通过命令 df -h  查看磁盘空间占用,实际上是查看磁盘块占用的文件(block) df -i  查看索引节点的占用(Inodes) 磁盘块和索引节点其中之一满,都会导致无法创建文件,提示磁盘空间已满. 所以请注意,查看磁盘还有空间,但是创建文件提示空间满,可能是inodes节点已满 通过命令:find / -size +100M |xargs ls -lh 列出系统内大于100M的文件 du -h --max-depth=1 查看当前目录内文件夹的大小

揪出占用磁盘空间的罪魁祸首-企业生产实战

磁盘空间已满,但是找不到占用空间的文件,整个故障排除过程如下: [[email protected] opt]# df -h Filesystem      Size  Used Avail Use% Mounted on /dev/sda5       9.5G  6.1G  3.0G  68% / tmpfs            24G  228K   24G   1% /dev/shm /dev/sda1       190M   34M  146M  19% /boot /dev/sd