代码之家  ›  专栏  ›  技术社区  ›  Michael

从存储引擎中获取错误122

  •  5
  • Michael  · 技术社区  · 17 年前

    这是从一些mysql查询中得到的,因为错误122通常是一个“空间不足”错误,但服务器上还有大量空间。。。有什么想法吗?

    5 回复  |  直到 4 年前
        1
  •  5
  •   michael michael    17 年前

    答案是:出于某种原因,Mysql的tmp表位于/tmp分区上,该分区被限制为100M,并且被eaccelerator缓存填充为100M,尽管eaccel的使用量被限制为16M。很奇怪,但我只是把每个缓存移到了其他地方,问题就解决了。

        2
  •  4
  •   owenmarshall    17 年前

    错误122通常表示“磁盘超过配额”错误。服务器上是否可能存在磁盘配额?

        3
  •  2
  •   Michael Waskosky Archil    7 年前

    尝试使用quotaoff命令关闭磁盘配额。

    使用-a标志将关闭所有文件系统配额。

    quotaoff -a
    
        4
  •  0
  •   longneck    17 年前

    你在使用innodb表吗?如果是这样,您可能没有启用auto grow,inno也无法再扩展表空间。

    如果这些是myisam表,而且只发生在特定的表上,我会怀疑是否存在腐败。对有问题的桌子进行修理。

        5
  •  0
  •   V Solve Enterprise    12 年前

    我通过增加磁盘大小来解决这个问题。 尝试使用df-h检查服务器上是否有足够的磁盘空间。