谁能帮我理解为什么这个查询说光盘已满?
数据库异常
SQLSTATE[HY000]:一般错误:1021磁盘满(/tmp/#sql_1445_3.MAI);等着别人腾出空间(errno:28“设备上没有剩余空间”)
查询
h79rfbju1#
是服务器的问题。只有主人才能解决。这意味着/tmp已满。这是一个非常常见的错误,当你做太多的备份。
vnzz0bqm2#
错误是由SQL Server提供的,而不是由查询提供的。你必须在服务器端腾出空间,它没有可用空间,不能执行任何查询。
eoxn13cs3#
在我们的例子中,问题是一个长时间运行的进程/查询检查是否有长时间运行的进程使用
show full processlist
从进程列表中,检查是否有任何进程异常地运行了更长的时间,从该响应中读取ID并使用以下命令杀死它
KILL 292372
通过这种方式,我们可以恢复所有可用空间,下图显示了RDS示例x1c 0d1x上的可用空间情况
3条答案
按热度按时间h79rfbju1#
是服务器的问题。只有主人才能解决。
这意味着/tmp已满。这是一个非常常见的错误,当你做太多的备份。
vnzz0bqm2#
错误是由SQL Server提供的,而不是由查询提供的。你必须在服务器端腾出空间,它没有可用空间,不能执行任何查询。
eoxn13cs3#
在我们的例子中,问题是一个长时间运行的进程/查询检查是否有长时间运行的进程使用
从进程列表中,检查是否有任何进程异常地运行了更长的时间,从该响应中读取ID并使用以下命令杀死它
通过这种方式,我们可以恢复所有可用空间,下图显示了RDS示例x1c 0d1x上的可用空间情况