我查到好多关于 The table '_sessions' is full 的问题都是没有解决的

2016-07-07 15:17 来源:www.chinab4c.com 作者:ecshop专家

我查到好多关于 The table '_sessions' is full 的问题都是没有解决的
我也遇到同样的问题,清空表也只能管一会儿,在baidu上查了很多方法,听说有一种方法是分表,但不知道咋搞。
谁有没有简单的方法呢,这个问题不会成了疑难杂症中最难解决的问题吧

回答:
你好,文件校验下。
看是否修改过程序,如果未修改过程序。pm过来你的后台和ftp,我们看下

_session表是内存表,也许给你分配的不够

覆盖一下看看咯

还是没有解决 覆盖了也不行

你好,请问该表满的时候,数据量大概是多少

30条数据左右,在线人数在 25人左右 就挂了

30条数据就挂了?
那么是服务器问题了哦。
这个表的数据是放在内存中的

服务器没问题,息壤服务器
我以为是被别人恶意攻击,但息壤技术说没问题
别人的ECShop也在用;之前在线100人都不成问题

这个表最特殊的是属于
MEMORY
你可以让技术排查下数据库方面,对该类型的表的处理

问题解决
查到了,原因是:
ENGINE=MEMORY DEFAULT
改:
alter table x_sessions engine=myisam;

大家看看行不行 x处是你自己之前用的前缀

我也解决了,不过不知楼上用的是什么方法,我用的方法是注释掉session表的写入数据

12# poemail
哥们,你怎么干是不行的,如果不让这个表有数据,那么是不能实现购物功能的,购物结果是会错误的。
而且ec的session是自拟的,不是php中的session。如果不写入,那么相当于是无session的,程序中会出现错的哦


推荐用11楼的方法,修改了内存表的类型,虽然不是内存表,查询会session表的时候会慢一些,但是兼容性会好一些,如果少量数据就会出现满的情况,一般是服务器的问题。

我也遇到这个问题,一直解决不了,只有不行了就清理表,真不知道要怎样才能真正的好,以前三个月没有出现过这样的问题

问题解决
查到了,原因是:
ENGINE=MEMORY DEFAULT
改:
alter table x_sessi** engine=myisam;

大 ...
whiteboy 发表于 2010-5-21 20:03




这样可以吗?