“无法将文件‘./database_name/…frm’同步到磁盘(错误代码:28)”是什么意思?

“无法将文件‘./database_name/…frm’同步到磁盘(错误代码:28)”是什么意思?

每当我尝试在 mysql 服务器中创建新索引或新表时,都会收到此错误消息。有人知道原因是什么吗?这是我运行 df -a 后的输出

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2              13G  7.3G  4.5G  63% /
/dev/sda1             251M   27M  212M  12% /boot
tmpfs                 3.9G     0  3.9G   0% /dev/shm
10.156.248.29:/vol/pharos_pnxd_data_01/env_empty_sbid_27133_qdcprod
                       30G   30G   32K 100% /app

答案1

这可能意味着设备空间不足:

# perror 28
OS error code  28:  No space left on device

答案2

通常磁盘已满。你使用的是 Linux 还是 Windows?

在 Linux 上查看哪个磁盘已满;

$ df -h
Filesystem                                      Size  Used Avail Use% Mounted on
rootfs                                           50G   18G   33G  35% /
devtmpfs                                        3.0G     0  3.0G   0% /dev
...

检查错误代码;

$ perror 28
OS error code  28:  No space left on device

/var/log 您可以使用 find来查找大日志文件 ;

# find /var/log -type f -size +50M -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
 /var/log/syslog: 352M

或者看看/var/那间是否满了

 find /var/ -type f -size +50M -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'

相关内容