昨天还好好的,什么都没动,今天早上起来就发现数据库出错了。

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

MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => INSERT INTO `swordjp`.`ecs_sessions` (sesskey, expiry, ip, data) VALUES ('ada65818b9e0fa1192c1f28d80650534', '1242187407', '122.241.176.60', 'a:0:{}') ) [2] => Array ( [error] => The table 'ecs_sessions' is full ) [3] => Array ( [errno] => 1114 ) )



空间商说是数据库表满了。'ecs_sessions' is full

这个问题要怎么解决啊?大哥们帮忙啊!

回答:
清空表ecs_sessions
或者增大数据库

都清空吗?

数据表.jpg (9.32 KB)

数据表.jpg



大哥搞定了,谢谢!!!!!

后台清除缓存看看

我照二楼的方法:清空表ecs_sessions,当时是可以正常访问,可过十几个小时之后,还是会出现这样的问题。
增大数据库。。。。。。。。。不知道这个是怎么增大?
我的空间是80M容量的数据库,ECSHOP使用了不到50M,也不行喔。。。。。

特在ECSHOP寻解决办法,不胜感激

你好,请问你的网站的浏览量大概是多少?(用第三方,统计下ip)
还有是否修改过程序,这个表里面的无效数据是会自动删除的。



你好,我网站的IP一天大概是80IP,200PV

程序由2.6.1_GBK_build1208升级到2.6.2_GBK_Release0326,模板是网上人家发布的仿淘宝商城的模板,另外还整合了UC

有转移过空间一次,转移的时候不是把原来所有的文件转移到新空间上,而是在新的空间上重新安装,再把数据库覆盖过去,最后更改模板

文件校验下,是否修改过程序。
80IP,这个表产生的数量量是很少的。

如果有人采集,可能会导致ecs_sessions变大。

文件校验后,未修改过程序
而采集的话,不可能每时每刻都有人在采吧。因为这种情况是几个小时就出现一次

然后我升级到ECShop_V2.7.1_GBK_Release1228,问题仍然没解决,还是会出现这种情况
而且我数据不大啊,article到679,goods到35.

1.要做好防CC攻击 2.可以由开发者来编写程序,定时执行,例如每隔12或24小时执行一次,将无效数据清除掉。



最根本的原因是:
mysql的配置文件里的memory_table可用内存太少了,可以通过:
一种是修改tmp_table_size参数
另外一种是修改max_heap_table_size参数。。。
增加可用内存