欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数据库问题:Can't create/write to file '/tmp/#sql_27a0_0.MYI' (Errcode:28 - No space left on device)

程序员文章站 2022-04-16 23:53:44
...

问题:数据库突然无法读写了。
数据库问题:Can't create/write to file '/tmp/#sql_27a0_0.MYI' (Errcode:28 - No space left on device)
根据报错是空间不足,查看磁盘存储空间足够:
数据库问题:Can't create/write to file '/tmp/#sql_27a0_0.MYI' (Errcode:28 - No space left on device)
空间够用,可能是inode耗尽:这种情况是由于磁盘存储了大量的小的文件
数据库问题:Can't create/write to file '/tmp/#sql_27a0_0.MYI' (Errcode:28 - No space left on device)
由于/目录下有许多子目录,首先确定是哪个目录用的inode较多

for i in /*;do echo $i;find $i|wc -l;done

数据库问题:Can't create/write to file '/tmp/#sql_27a0_0.MYI' (Errcode:28 - No space left on device)
发现,home用了90%以上的inode,所以,需要清理home下的文件释放inode即可。

补充:
如果需要调整inode节点的数量需要进行以下几步:

1、卸载文件系统
umount /dev/xvdb1
2、建立文件系统,指定inode节点数
mkfs.ext4 /dev/xvdb1 -N 18276352
3、修改fstab文件
vi /etc/fstab
/dev/sda6 /data0 ext3 defaults 1 2
4、挂载文件系统
mount -a
5、查看修改后的inode参数
dumpe2fs -h /dev/xvdb1 | grep node

相关标签: 故障报错