免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: arbor
打印 上一主题 下一主题

The table 'phpbb_sessions' is full(已解决) [复制链接]

论坛徽章:
0
11 [报告]
发表于 2006-11-18 15:42 |只看该作者
原帖由 yejr 于 2006-11-17 21:52 发表


适当加大全局变量
  1. tmp_table_size
复制代码
的值



mysql> select @@global.tmp_table_size;
+-------------------------+
| @@global.tmp_table_size |
+-------------------------+
|                33554432 |
+-------------------------+
1 row in set (0.00 sec)

mysql> show global variables like 'tmp_table_size';
+----------------+----------+
| Variable_name  | Value    |
+----------------+----------+
| tmp_table_size | 33554432 |
+----------------+----------+
1 row in set (0.00 sec)

mysql>


要改多大合适?

现在内存1GB,硬盘空间足够。

是这样改的吗?
要想设置一个GLOBAL变量的值,使用下面的语法:

mysql> SET GLOBAL sort_buffer_size=value;

mysql> SET @@global.sort_buffer_size=value;


是不是phpbb_sessions里面太多,没有及时释放/清空的原因?

论坛徽章:
0
12 [报告]
发表于 2006-11-19 11:16 |只看该作者
show create table phpbb_sessions\G;

论坛徽章:
0
13 [报告]
发表于 2006-11-19 12:46 |只看该作者
heap表是改max_heap_size
否则就把heap表改为myisam或者innodb就会不报上面的错了

论坛徽章:
0
14 [报告]
发表于 2006-11-19 13:18 |只看该作者
原帖由 talen-t 于 2006-11-19 12:46 发表
heap表是改max_heap_size
否则就把heap表改为myisam或者innodb就会不报上面的错了


呵呵,是这个才对,我写错了了,sorry

论坛徽章:
0
15 [报告]
发表于 2006-11-19 14:39 |只看该作者
谢谢各位!

可惜鄙人驽钝……


mysql> ALERT TABLE phpbb_sessions ENGINE = MyISAM;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ALERT TABLE phpbb_sessions ENGINE = MyISAM' at line 1
mysql>
mysql> ALERT TABLE phpbb_sessions ENGINE =innodb;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ALERT TABLE phpbb_sessions ENGINE =innodb' at line 1
mysql>

论坛徽章:
0
16 [报告]
发表于 2006-11-19 17:06 |只看该作者
试试看

  1. ALERT TABLE phpbb_sessions TYPE = MyISAM;
复制代码

论坛徽章:
0
17 [报告]
发表于 2006-11-19 20:40 |只看该作者
原帖由 yejr 于 2006-11-19 17:06 发表
试试看

  1. ALERT TABLE phpbb_sessions TYPE = MyISAM;
复制代码


mysql> ALERT TABLE phpbb_sessions TYPE = MyISAM;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ALERT TABLE phpbb_sessions TYPE = MyISAM' at line 1
mysql>


Your MySQL connection id is 39585 to server version: 4.1.20

论坛徽章:
0
18 [报告]
发表于 2006-11-19 21:11 |只看该作者
唉,又写错了,把 alert 改成 alter 看看

论坛徽章:
0
19 [报告]
发表于 2006-11-20 00:06 |只看该作者
原帖由 yejr 于 2006-11-19 21:11 发表
唉,又写错了,把 alert 改成 alter 看看


这是数据库,要是在弄什么重要的数据库,一个错误可能害死人家的

论坛徽章:
0
20 [报告]
发表于 2006-11-20 08:27 |只看该作者
原帖由 yejr 于 2006-11-19 21:11 发表
唉,又写错了,把 alert 改成 alter 看看




mysql> alter table phpbb_sessions engine=myisam;
Query OK, 1430 rows affected (0.17 sec)
Records: 1430  Duplicates: 0  Warnings: 0

mysql>


OK了!在phpmyadmin里面看已经改过来了,呵呵。

非常感谢楼上各位特别是yejr的热情帮助!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP