MySQL是否写入TMP分区

时间:2014-08-21 17:17:25

标签: mysql centos6.5

我们的服务器设置方式,我们有3个分区。

  • 504 mb SDA1 / boot
  • 2演出SDA5 / tmp
  • 500 gig SDA2 / root

我在这台服务器上有一个程序员,使用13 gig的MySQL数据库。执行时,他从脚本或MySQL中没有收到任何错误消息。根据我们的系统管理员,TMP文件不断填写关闭服务。

昨晚,整个服务器因此而脱机。这个脚本一整天都在运行,它只占了TMP磁盘的4%,但是当我离开工作时,我接到了老板的电话让我知道服务器已经脱机了。

在我们的系统管理员重新启动后,我告诉他什么把它取下来,他说TMP磁盘已经填满了。就在我们遇到类似问题的前一天,TMP磁盘已经填满并关闭了MySQL(我可以确认SDA5磁盘的容量是100%,而不像昨天我最后一次检查时是4%)。

我的问题是,当MySQL运行时,它是否与TMP磁盘中的任何日志或会话进行交互或写入,这可能导致它立即填满?我的系统管理员是对的吗? TMP磁盘是否填满了崩溃的服务器?

1 个答案:

答案 0 :(得分:1)

是的,MySQL确实使用tmp目录进行计算。是的,当你使用大型数据库时,tmp文件可能比例很大。

但是为了避免将来发生崩溃。将TEMP_DIR指向具有足够存储空间的位置是一种很好的做法。将环境中的“TMPDIR”变量设置为适当的位置。如果未设置,则默认使用/ tmp /

$ export TMPDIR=/path/to/location
相关问题